2021-04-27-MySQL数据库快照备份
MySQL
数据库快照备份
主要使用MySQL
自带的mysqldump
工具实现。
业务场景:对生产数据库的从库进行数据备份,生产系统是主从复制架构,并且未设置延迟复制。
一、封装执行脚本
!/bin/bash |
二、设置Linux
cron
定期执行
Linux
安装cron
服务,百度烂大街的。
使用root
用户创建cron
规则文件,例如mysqldump.cron
。
并在cron
文件中添加如下内容(Linux
cron
语法文章末尾有链接):
20 2 * * * . /etc/profile;/bin/sh /root/mysqlbackup/mysql_dump_script.sh |
(上面命令的意思就是,每天的2:20
执行一次mysql_dump_script.sh
脚本)。
然后使用命令行crontab
命令添加Linux
定时任务。
添加 |
三、关于mysqldump
的使用
mysqldump
是 MySQL
自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL
数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert
语句,当我们需要还原这些数据时,只要执行这些 insert
语句,即可将对应的数据还原。
导出所有数据库 |
其他更多资料建议参考博客:
MySQL之mysqldump的使用
四、关于Linux
cron
的使用
以下列出几个比较全的博客:
菜鸟Linux crontab 命令
2021-04-27-MySQL数据库快照备份
https://peialan.github.io/2021/04/27/2021-04-27-MySQL数据库快照备份/