一、准备环境
两台服务器:服务器A、服务器B
服务器A:Red Hat Enterprise Linux Server release 6.5 (Santiago)
服务器B:Red Hat Enterprise Linux Server release 6.5 (Santiago)
服务器A IP:172.16.125.50
服务器B IP:172.16.125.52
MySQL版本:5.6.23
二、安装MySQL
具体安装请见(以下链接均已失效,请前往http://us-forever.com/查看具体内容)
LinuxMySQL的安装(1)
LinuxMySQL的安装(2)
LinuxMySQL的安装(3)
三、主从库配置
1、主库在/etc/my.cnf里添加以下内容
2、从库在/etc/my.cnf里添加以下内容
四、主从库设置
1、进入主库,我们在主库中创建一个的账户,从库通过使用这个账号来同步数据。
2、赋予相应的权限
3、重启数据库(主库)执行以下命令
要记住以上的信息,在设置从库的时候需要填写并设置。
4、在从库里边执行以下命令
5、然后执行一下命令查看状态
内容如下:
6、测试与提示
后期的测试中我们只针对test库进行了同步。 所以只能针对test进行的操作才有效。
如果后期对一些列库进行操作,需要 添加相应的配置
并查询出最新的master的状态,停止从库。并改变从库的配置重启同步。
五、Xtrabackup的简单介绍
Percona XtraBackup 是世界上唯一的开源免费的MySQL热备份软件,可以执行非阻塞操作 InnoDB和XtraDB数据库的备份。 Percona XtraBackup可提供以下优点:
备份快速安全可靠
备份期间不间断的事务处理
节省磁盘空间和网络带宽
自动备份验证
更快的恢复时间保证正常工作
Percona XtraBackup 为所有版本的Percona服务器,MySQL和MariaDB提供MySQL热备份。 它可执行 流媒体,压缩和增量MySQL备份。
六、Xtrabackup的安装
如果在互联网下 可使用以下命令安装
获取相应rpm包 安装部分依赖(不同的操作系统可能已安装的库不尽相同)
然后安装Xtrabackup
参考:
七、Xtrabackup备份MySQL
八、Xtrabackup的备份恢复
备份之前必须先关闭MySQL server 然后删除data目录(/var/lib/mysql一般情况是这个)
执行完恢复之后需要设置文件权限
然后启动mysql
九、使用脚本自动备份7天之内的数据
加入crontab
更多请参考官方文档(https://learn.percona.com/hubfs/Manuals/Percona_Xtra_Backup/Percona_XtraBackup_2.4/Percona-XtraBackup-2.4.9.pdf)
领取专属 10元无门槛券
私享最新 技术干货