|
如果我们用传统的mysqldump来实现mysql主从,期间我们需要锁库,如果是线上环境会影响运行,所以我们用xtrabackup来实现mysql主从配置。
XtraBackup的优点
- 可以快速可靠的完成数据备份(复制数据文件和追踪事务日志)
- 数据备份过程中不会中断事务的处理(热备份)
- 节约磁盘空间和网络带宽
- 自动完成备份鉴定
- 因更快的恢复时间而提高在线时间
一.命令安装:
二 mysql配置
1
2
3
4
5
6
7
| 1. Master:/etc/my.cnf
加上 datadir=/~~~~~~
server-id
log-bin
2. Slave:/etc/my.cnf
server-id=2
datadir=/var/lib/mysql
|
3. Master:在master数据库设置用来同步的slave用户权限
1
| grant replication slave on *.* to 'repl'@'192.168.75.128' identified by '123123';
|
(从的主机ip,并且建立一个同步的用户repl)
4 master:导出数据 (默认是备份所有的数据库)
1
| innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /data/backup
|
innobackupex: Backup created in directory '/data/backup/2012-04-19_10-46-32'
innobackupex: MySQL binlog position: filename 'log_bin.000027', position 2973624
120419 10:46:53 innobackupex: completed OK!
最后输出 completed OK! 表示备份成功了。
备份好的文件保存在 /data/backup目录中,比如:
/data/backup/2012-04-19_10-46-32/
[iyunv@localhost ~]# ls /data/backup/2012-04-19_10-46-32/
backup-my.cnf ibdata1 mysql shipincon test xtrabackup_binary xtrabackup_binlog_info xtrabackup_checkpoints xtrabackup_logfile
备份日志:
刚刚备份好的数据文件,并不是直接可用的。需要再恢复一下
[iyunv@localhost ~]#
1
| innobackupex --apply-log /data/backup/2012-04-19_10-46-32/
|
5 把恢复好的数据拷贝到slave上面
1
| scp -r /data/backup/2012-04-19_10-46-32/ root@slaveip:/data/
|
关闭从服务器并切换数据:
然后倒入数据库
1
| innobackupex --defaults-file=/etc/my.cnf --copy-back 2012-04-19_10-46-32
|
最后记得更改属主和属组 mysql ,否则无法重启
1
2
3
| chown -R mysql:mysql *
然后启动mysqld:
/etc/init.d/mysql start
|
与mysqldump备份的步骤比起来,这次我们没有flush tables with read lock,
也没有show master status来获取日志文件名和座标。
因为xtrabackup完成备份之后,自动保存了这些信息。
我们查看备份里面的一个文件 cat xtrabackup_binlog_info 里面有
mysql-bin.000008 120
最后一步,登录到slave数据库上面
1
2
3
4
| stop slave;
change master to master_host='10.171.132.57', master_port=3306, master_user='repl', master_password='123123', master_log_file='mysql-bin.000008', master_log_pos=120;
start slave;
show slave status\G;查看信息
|
如果出现两个yes代表成功了
测试:主上面可以删除或者创建表
创建huningfei这个表 create table huningfei (id int(10) ,name varchar(10));
删除drop tables huningfei;
|
|