mysql5.6+master+date_Mysql 5.6 主从配置和备份

在预装好MySQL5.6版本的两台机器A(192.168.1.123)、B(192.168.1.124)之后,可按照下文的操作进行配置主从备份,本篇是基于MySQL内部机制的同步。希望可以帮你解决问题!

由于MySQL5.5版本之后主从之间不能直接将主服务器信息写入从服务器配置文件中,这里需要注意!因此只需要在主配置文件master.cnf中加入必要的一些选项即可,找到[mysqld]段加入如下内容:

1).首先在主服务器A(192.168.1.123)上使用root权限启动MySQL,这里可以使用Daemon守护进程方式进行,

/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/master.cnf –basedir=/usr/local/mysql –datadir=/var/mysql/data –plugin-dir=/usr/local/mysql/lib/plugin –user=root –log-error=/var/logs/mysql/master.err –pid-file=/var/mysql.pid –explicit_defaults_for_timestamp &

2).主服务器A(192.168.1.123)上登录MySQL(root)进行从服务器同步授权

登录MYSQL:/usr/local/mysql/bin/mysql -uroot -h192.168.1.123 -p

授权命令(只是刚搭建时需要执行,后面不再执行,相应属性可以根据实际情况更改) :

mysql> grant replication slave on *.* to ‘kaifa’@’192.168.1.124′ identified by ‘******’;

3).查看主服务器运行状态

mysql> show master stauts;

+——————+———-+————–+——————+——————–+

| File                       | Position   | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+——————+———-+————–+——————+——————–+

| mysql-bin.000001|            20 |             mydb |                  mysql |                                |

+——————+———-+————–+——————+——————–+

1 row in set (0.00 sec)

记录File 和 Position 列对应值(从库使用)。

4).从服务器B(192.168.1.124)配置以及启动

在配置文件slave.cnf中加入必要的一些选项即可,找到[mysqld]段加入如下内容

5).使用守护进程启动从MySQL服务

/usr/local/mysql/bin/mysqld –defaults-file=/usr/local/mysql/slave.cnf –basedir=/usr/local/mysql –datadir=/var/mysql/data –plugin-dir=/usr/local/mysql/lib/plugin –user=root –log-error=/var/logs/mysql/slave.err –pid-file=/var/mysql.pid –explicit_defaults_for_timestamp &

6).从服务器B(192.168.1.124)上登录MYSQL(root)

登录MYSQL:/usr/local/mysql/bin/mysql -uroot -h192.168.1.124 -p

从服务器也可以查看主服务器的状态:

mysql> show master status;

7).停止从服务与主同步,然后再主服务器上MySQL执行 flush logs;

mysql> stop slave;

8).在服务器上执行如下命令,重新配置主服务器信息同步起点,

其中参数说明如下:

9).重新开启从服务同步;

mysql> start slave;

10).查看从服务器运行状态(其中Slave_IO_Running和Slave_SQL_Running 正常状态都是Yes)

如果状态非正常可以到下面错误列查看原因并解决,解决完错误信息重新配置,也可能需要重启MySQL服务,停止从同步服务,操作如上6-10步骤;

如果遇到Last_IO_Errno 1236错误可以认真分析并解决问题,必要时可以尝试关闭防火墙IPTABLES(/etc/init.d/iptables stop)和selinux,修改/etc/selinux/config,将SELINUX改为disabled即可永久禁用。

二、从库定时备份(mysql备份在从服务上/var/mysql_bakup/ 目录下面)

从机器B(192.168.1.124)MySQL每三小时定时备份。

1).使用root权限创建mysql 导出任务脚本/usr/sbin/mysqlbak_shell 并将脚本写入定时任务(权限root);

2).MYSQL备份目录位于/var/mysql_bakup/;

3).执行手工导出命令如下:导出文件已gzip压缩;

/usr/local/mysql/bin/mysqldump -ukaifa -h192.168.1.124 -p******  –default-character-set=utf8 –opt –extended-insert=false –triggers -R –singe-transaction  mydb | gzip > /var/mysql_bakup/mydb_`date +%Y%m%d_%H-%M-%S`.sql.gz。

4).执行手工导入命令如下:需先解压gzip包;

4.1)gzip -d 对应时间段gz备份包;

4.2)再执行导入命令导入这个解压SQL文件(使用二进制模式);

/usr/local/mysql/bin/mysql –binary-mode=1 -ukaifa -h192.168.1.124 -p****** mydb < /var/mysql_bakup/解压gz包文件。

5).按照理论上面备份是每天会备份8个压缩包,后期可以按照周计划删除一周前的压缩包;

6).定时任务 0 */3 * * * /usr/sbin/mysqlbak_shell(3小时备份一次)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值