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

 更新时间:2019年11月06日 10:20:40   作者:小达哥的垃圾桶  
这篇文章主要介绍了CentOS7开启MySQL8主从备份、每日定时全量备份,解决了链接mysql数据库很慢的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

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

相关文章

  • Linux下如何调整根目录的空间大小

    Linux下如何调整根目录的空间大小

    本篇文章主要介绍了Linux下如何调整根目录的空间大小,要是针对现在已有的空间进行调整,具有一定的参考价值,有兴趣的可以了解一下。
    2017-04-04
  • Linux下Kafka单机安装配置方法(图文)

    Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢
    2015-12-12
  • Linux netfilter/iptables知识点详解

    Linux netfilter/iptables知识点详解

    在本篇文章里小编给大家整理的是关于Linux netfilter/iptables知识点详解,有兴趣的朋友们可以参考下。
    2020-03-03
  • Apache Spark详解(推荐)

    Apache Spark详解(推荐)

    spark.executor.memory以及其他Spark配置参数既可以在代码中设置,也可以在其他几个地方设置,具体取决于你的使用场景和偏好,这篇文章主要介绍了Apache Spark详解,需要的朋友可以参考下
    2024-07-07
  • Linux下gdb调试打印字符串方式

    Linux下gdb调试打印字符串方式

    这篇文章主要介绍了Linux下gdb调试打印字符串方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Linux使用MySQL忘记root密码及修改MySQL默认编码

    Linux使用MySQL忘记root密码及修改MySQL默认编码

    本篇文章主要介绍了Linux使用MySQL忘记root密码及修改MySQL默认编码,碰到这个问题的朋友可以参考下。
    2016-10-10
  • Linux中部署MeterSphere实现远程访问

    Linux中部署MeterSphere实现远程访问

    MeterSphere是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,
    本文介绍Linux中部署MeterSphere实现远程访问MeterSphere界面
    2023-10-10
  • linux mount挂载共享目录详解

    linux mount挂载共享目录详解

    本篇文章主要介绍了linux mount挂载共享目录详解,详细的介绍mount命令的使用,具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • Centos7环境安装Python3的方法

    Centos7环境安装Python3的方法

    这篇文章主要介绍了Centos7环境安装Python3的方法,简单描述了CentOS环境下安装Python3的具体步骤、命令与相关注意事项,需要的朋友可以参考下
    2018-03-03
  • 在linux下开启FTP服务方法介绍

    在linux下开启FTP服务方法介绍

    这篇文章主要介绍了在linux下开启FTP服务方法介绍,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论