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

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 如果没有dbba...
CentOS7开启MySQL8主从备份每日定时全量备份推荐
备注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主从备份、每日定时全量备份,大家如有疑问可以留言,或者联系站长。感谢亲们支持!!!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!2024-08-13
mengvlog 阅读 10 次 更新于 2025-06-20 01:08:34 我来答关注问题0
  • 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=...

  •  腾云新分享 centos 下mysql怎么开启服务

    6. 你可以通过运行/etc/init.d/mysqld status来检查MySQL服务是否已经启动。7. 若需停止MySQL服务,可使用命令:/etc/init.d/mysqld stop,这将停止MySQL服务。8. 如果需要重启MySQL服务,可以使用命令:/etc/init.d/mysqld restart,这将先停止再启动MySQL服务。9. 为了确保MySQL服务稳定运行,建议...

  •  文暄生活科普 在linux下配置与安装mysql-8.0.20

    将启动脚本放到开机初始化目录:cd /usr/local/mysql-8.0.20/support-files; cp mysql.server /etc/init.d/mysql; chmod +x /etc/init.d/mysql; chkconfig --add mysql 连接远程MySQL服务器:cd /usr/local/mysql-8.0.20/bin; ./mysql -u root -p -h y.y.y.y; 显示mysql>则连接...

  •  Better_123 mysql8安装centos7好后不能远程连接,skip-name-resolve也没用服务器里能登录?

    --skip-name-resolve选项启动mysqld来禁用DNS主机名查找。只是处理连接可能慢的问题。要设置远程登陆:默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address = 127.0.0.1这一行改为bind-address = 0.0.0.0即可 ...

  •  天罗网17 如何在centos安装mysql时自主选择版本

    首先选择正确的云yum源 MYSQL的yum源在官网 以下以centos7和centos8为例 下载源 安装源(这个源里面有8.0和5.7,两个版本,下一篇会介绍如何增加其他版本)查看当前可安装的mysql版本 以上源默认是8.0版本的 需要8.0可以直接运行安装(更换5.7略过此步骤)查看库中所有版本 如果我们要选择版本,...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部