欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-06-23 20:22:09
备注1:解决连接mysql数据库很慢的问题 vim /etc/my.cnf 添加内容:skip-name-resolve,重启数据库。  备注2:(密码带!或其他特殊符...

备注1:解决连接mysql数据库很慢的问题

vim /etc/my.cnf

添加内容:skip-name-resolve,重启数据库。

 备注2:(密码带!或其他特殊符合,前面加\,例如123!321-->123\!321)

1、主从备份

主数据库:
vim /etc/my.cnf
[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/my.cnf
[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主从备份、每日定时全量备份,希望对大家有所帮助