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 阅读 28 次 更新于 2025-08-09 00:10:21 我来答关注问题0
  •  阿暄生活 京东云服务器CentOS7搭建最新MySQL8教程并允许远程ip访问

    一、添加MySQL官方Yum仓库 步骤:你可以直接从MySQL官网下载.repo文件,或者直接在CentOS7终端中运行以下命令添加MySQL官方Yum仓库。二、安装MySQL服务器 步骤:使用Yum工具安装MySQL服务器。在安装过程中,可能会遇到GPG密钥不匹配的问题,可以通过以下方法解决:删除现有GPG密钥:并重新导入正确的密钥。清理Yum...

  •  文暄生活科普 Centos7 yum安装MySQL8.0(图文)

    CentOS 7系统中,若需要安装MySQL 8.0,首先需要卸载已有的MySQL服务。通过运行以下命令检查并停止服务:查看服务状态:service mysqld status停止服务:service mysqld stop卸载相关包:使用`rpm -ev`命令,例如`rpm -ev mysql-community-client-8.0.32-1.el7.x86_64 --nodeps`...删除相关目录,如...

  •  文暄生活科普 CentOS7.X yum安装MySQL8.0

    要安装 MySQL 8.0 在 CentOS 7.X 上,首先访问 dev.mysql.com 网站下载 MySQL 8.0 安装包。下载完成后,使用 yum 命令进行本地安装。执行 yum 命令,添加 MySQL 源后,执行安装命令。安装完成后,启动 MySQL 服务并检查服务状态。若需开机自启动,使用相应命令设置。若日志文件有生成,可从中找到...

  •  文暄生活科普 京东云服务器CentOS7搭建最新MySQL8教程并允许远程ip访问

    首先,为了安装MySQL,你需要在CentOS7系统中添加官方的Yum仓库。你可以从MySQL官网下载.repo文件,或者直接运行以下命令添加仓库:在确认安装时输入'y'。接下来,使用Yum工具安装MySQL服务器。然而,可能会遇到问题,如GPG密钥不匹配。解决方法有:删除现有GPG密钥,重新导入正确的密钥。 清理Yum缓存,确保...

  •  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即可 ...

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

mySQL相关话题

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