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

作者:小达哥的垃圾桶 时间:2024-01-15 20:31:18 

备注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主从备份、每日定时全量备份网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/qq_31122833/article/details/102910054

标签:centos,mysql,备份
0
投稿

猜你喜欢

  • 浅谈python数据类型及类型转换

    2023-08-28 15:25:32
  • Vue实例中生命周期created和mounted的区别详解

    2024-04-29 13:08:15
  • 一文弄懂MYSQL如何列转行

    2024-01-17 18:05:21
  • 使用github部署前端vue项目

    2024-05-02 17:06:54
  • Python selenium根据class定位页面元素的方法

    2021-04-03 08:17:39
  • Python实现完全数的示例详解

    2021-11-21 20:09:30
  • jQuery asp.net 用json格式返回自定义对象

    2024-05-21 10:11:47
  • Python大数据量文本文件高效解析方案代码实现全过程

    2023-01-18 04:57:01
  • vue-cli4如何打包静态资源到指定目录

    2024-05-22 10:43:24
  • 美图秀秀web开放平台--PHP流式上传和表单上传示例分享

    2023-11-15 08:34:42
  • 动态刷新 dorado树的js代码

    2024-04-18 09:34:21
  • MSSQL 游标使用 心得

    2024-01-21 02:00:48
  • Python学习思维导图(必看篇)

    2021-03-19 02:13:13
  • 使用CSS简单实现垂直居中

    2008-06-23 07:32:00
  • 利用Pycharm将python文件打包为exe文件的超详细教程(附带设置文件图标)

    2021-12-06 18:06:24
  • PHP投票系统防刷票判断流程分析

    2023-09-27 13:34:03
  • 如何使用Python处理HDF格式数据及可视化问题

    2023-11-21 00:17:01
  • 如何编写Go语言中间件的实例教程

    2024-04-25 15:29:05
  • PHP排序算法之冒泡排序(Bubble Sort)实现方法详解

    2024-05-13 09:25:52
  • JavaScript入门教程(4) js浏览器对象

    2024-06-07 16:00:52
  • asp之家 网络编程 m.aspxhome.com