主页 > 知识库 > CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

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

热门标签:使用U盘装系统 智能手机 硅谷的囚徒呼叫中心 美图手机 网站建设 检查注册表项 阿里云 百度竞价点击价格的计算公式

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

vim /etc/my.cnf

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

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

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主从备份、每日定时全量备份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

标签:黄山 怀化 湘潭 烟台 湖北 山南 通辽 贺州

巨人网络通讯声明:本文标题《CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266