CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS7开启MySQL8主从备份、每⽇定时全量备份(推
荐)
备注1:解决连接MySQL数据库很慢的问题
vim /etc/f
添加内容:skip-name-resolve,重启数据库。

备注2:(密码带!或其他特殊符合,前⾯加\,例如123!321-->123\!321)
1、主从备份
主数据库:
vim /etc/f
[mysqld]下添加内容:
server-id = 1
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
从数据库:
vim .etc/f
[mysqld]下添加内容:
server-id = 2
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-wild-ignore-table=test.%
replicate-wild-ignore-table=information_schema.%
重启主从数据库
登录主数据库
mysql -uusername -ppassword
mysql>show master status;
找到master_log_file、master_log_pos(⼀般是mysql-bin.000001和155)
mysql>change master to \
mysql>master_host='从数据库IP',
mysql>master_user='从数据库⽤户',
mysql>master_password='从数据库密码',
mysql>master_log_file='从数据库master_log_file',
mysql>master_log_pos='从数据库master_log_pos';
mysql>start slave;
mysql>show slave status\G
登录从数据库
mysql -uusername -ppassword
mysql>show master status;
找到master_log_file、master_log_pos(⼀般是mysql-bin.000001和155)
mysql>change master to \
mysql>master_host='主数据库IP',
mysql>master_user='主数据库⽤户',
mysql>master_password='主数据库密码',
mysql>master_log_file='主数据库master_log_file',
mysql>master_log_pos='主数据库master_log_pos';
mysql>start slave;
mysql>show slave status\G
到这⾥,数据库的主从备份开启成功,赶紧去试试效果吧!
2、每⽇定时全量备份
cd ../usr/local/src/dbback
如果没有dbback就新加⼀个⽂件夹
vi bkDatabaseName.sh (没有会⾃动新加此⽂件)
复制内容:
#!/bin/bash
source /etc/profile
mysqldump -uusername -ppassword DatabaseName | gzip > /usr/local/src/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
保存。

添加可执⾏权限:chmod u+x bkDatabaseName.sh
添加可执⾏权限之后先执⾏⼀下,看看脚本有没有错误,能不能正常使⽤;
./bkDatabaseName.sh
然后看看有没有⽣成压缩⽂件
添加计划任务
1、安装 crontab
下载crontab:
下载后放⼊/usr/local/src/crontab⽬录下
cd ../usr/local/src/crontab
安装
rpm -ivh --nodeps --force *.rpm
添加计划任务
执⾏命令:
crontab -e
添加内容:(每天凌晨1点执⾏备份)
0 1 * * * ../usr/local/src/dbback/bkDatabaseName.sh
总结
以上所述是⼩编给⼤家介绍的CentOS7开启MySQL8主从备份、每⽇定时全量备份,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

在此也⾮常感谢⼤家对⽹站的⽀持!
如果你觉得本⽂对你有帮助,欢迎转载,烦请注明出处,谢谢!。

相关文档
最新文档