Percona Xtrabackup备份mysql大数据库(包括完整备份与增量备份)实例教程



Percona Xtrabackup备份mysql大数据库(包括完整备份与增量备份)实例教程。

Xtrabackup简介
Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。
XtraBackup优势 :
1、无需停止数据库进行InnoDB热备
2、增量备份MySQL
3、流压缩到传输到其它服务器
4、能比较容易地创建主从同步
5、备份MySQL时[......]

Read more

linux如何使用shell脚本结合innobackupex自动备份mysql innodb数据库实例教程



linux如何使用shell脚本结合innobackupex自动备份mysql innodb数据库实例教程。给出一个自动备份的shell脚本,脚本每周六作一次完整备份,其它时间每天定时作一次增量备份。

#!/bin/bash
#检查命令是否执行成功
if_sucess(){
local command=”$1″
$command
if [ $? -ne 0 ];then
echo “error.”
touch $error_lock_file
exit 1
fi
}
#检查是否存在锁文件,如果存在就退出。
check_locked(){
if [ -f "$er[......]

Read more

HTTP状态码大全详解介绍客户端服务器请求介绍

HTTP状态码大全详解介绍。HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。

具体含义

1xx 消息

这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响[......]

Read more

如何使用nginx lua实现网站统计中的数据收集教程

如何使用nginx lua实现网站统计中的数据收集教程。网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。

数据收集原理分析
简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击某按钮、将商品加入购物车等)及行为附加数据(如某下单行为产生的订单金额等)。早期的网站统计往往只收集一种用户行为:页面的打开。而后用户在页面中的行[......]

Read more

修改ssh端口后rsync如何使用教程

修改ssh端口后rsync如何使用教程。rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh。

在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选。但是今天实际操作的时候发现当远端服务器的ssh默认端口被修改后,rsync时找不到一个合适的方法来输入对方ssh服务端口号。
在查看官方文档后,找到一种方法,即使用-e参数。
-e参数的作用是可以使用户自由选择欲使用的shell程序来连接远端服务器,当然也可以设置成使用默认的ssh来连接,但是这样我们就可以加入ssh的参数了。
具体语句写法如下:
rsync -e ‘s[......]

Read more

如何才能安全快速更改MySQL数据库名称

如何才能安全快速更改MySQL数据库名称?MySQL似乎没有更改数据库名称的语句(也许是我不知道),如果你有数据库服务器的管理权限,可以直接更改一下目录名即可,但如果没有权限,可以通过更改表名达到修改数据库名的目的。

下面是把centos数据库更改为centos_old。
1、新建数据库centos_old.

  1. mysql > create database centos_old;

2、使用select concat拼成所有rename table的语句。

  1. mysql -uroot -p -e “select concat(‘rename tabl[......]

Read more

MySQL数据库MyISAM存储引擎如何转为Innodb实例介绍

MySQL数据库MyISAM存储引擎如何转为Innodb介绍。数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题。但是最近出现了MySQL数据表经常被锁的情况,直接导致了用户连接网站时超时而返回502,于是决定把存储引擎转为Innodb的,以解决MyISAM的表锁问题。下面将操作步骤记录一下。

1、导出centos数据库的表结构
mysqldump -d -uxxx -p centos > centos_table.sql
其中-d参数表示不导出数据,只导出表结构
2、替换centos_table.sql里的MyISAM为INNODB
sed[......]

Read more

如何开启php-fpm状态页实例教程

如何开启php-fpm状态页实例教程。开启php-fpm状态页有助于我们分析当前php请求的情况,来决定php-fpm参数是否设置合理。

nginx配置:

  1. location /status {
  2.       fastcgi_index  index.php;
  3.       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  4.       include        fastcgi_params;
  5.       fastcgi_pass unix:/dev/shm/php-cgi.so[......]

Read more

如何使用监控宝监控php-fpm状态

如何使用监控宝监控php-fpm状态?可以使用监控宝的自定义监控来保存php-fpm的状态,来达到了解网站各时候php的请求情况。在开始之前,请确保已经开启php-fpm的status。

一、创建收集数据脚本
新建脚本/home/sh/monitor_fpm.sh,并添加到cronjob,每五分钟运行一次。脚本代码为:
fpm_status=$(curl -s http://www.centos.bz/fpm_status)
start_since_now=$(echo “$fpm_status” | awk -F’:’ ‘/start since/{gsub(/ /,”",$2)[......]

Read more