MySQL 数据库快照备份
发布于 2021-05-13 21:23 ,所属分类:数据库和大数据技术学习资料
主要使用MySQL自带的mysqldump工具实现。
业务场景:对生产数据库的从库进行数据备份,生产系统是主从复制架构,并且未设置延迟复制。
一、封装执行脚本
#!/bin/bash
number=5
backup_dir=/root/mysqlbackup
dd=`date+%Y-%m-%d-%H-%M-%S`
tool=mysqldump
username=root
password=$%BNK$%HJK
database_name=-A
if[!-d$backup_dir];
then
mkdir-p$backup_dir;
fi
$tool-u$username-p$password$database_name>$backup_dir/$database_name-$dd.sql
echo"create$backup_dir/$database_name-$dd.dupm">>$backup_dir/log.txt
delfile=`ls-l-crt$backup_dir/*.sql|awk'{print$9}'|head-1`
count=`ls-l-crt$backup_dir/*.sql|awk'{print$9}'|wc-l`
if[$count-gt$number]
then
rm$delfile
echo"delete$delfile">>$backup_dir/log.txt
fi
二、设置Linux cron定期执行
Linux安装cron服务,百度烂大街的。
使用root用户创建cron规则文件,例如mysqldump.cron。
并在cron文件中添加如下内容(Linux cron语法文章末尾有链接):
202***./etc/profile;/bin/sh/root/mysqlbackup/mysql_dump_script.sh
(上面命令的意思就是,每天的2:20执行一次mysql_dump_script.sh脚本)。
然后使用命令行crontab命令添加Linux定时任务。
#添加
crontabmysqldump.cron
#查看是否添加成功
crontab-l
三、关于mysqldump的使用
mysqldump 是 MySQL 自带的逻辑备份工具。
它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。
#导出所有数据库
mysqldump-uroot-proot--all-databases>/tmp/all.sql
#导出db1、db2两个数据库的所有数据
mysqldump-uroot-proot--databasesdb1db2>/tmp/user.sql
#导出db1中的a1、a2表
#注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只有删除表-创建表-导入数据
mysqldump-uroot-proot--databasesdb1--tablesa1a2>/tmp/db1.sql
其他更多资料建议参考博客:
MySQL之mysqldump的使用
:
https://www.cnblogs.com/markLogZhu/p/11398028.html
MySQL mysqldump数据导出详解
:
https://www.cnblogs.com/chenmh/p/5300370.html
四、关于Linux cron的使用
以下列出几个比较全的博客:
菜鸟Linux crontab 命令
:
https://www.runoob.com/linux/linux-comm-crontab.html
每天一个linux命令(50):crontab命令
:
https://www.cnblogs.com/peida/archive/2013/01/08/2850483.html
Linux下的crontab定时执行任务命令详解
:
https://blog.csdn.net/wade3015/article/details/90289751




![[MySQL] 动力节点MySQL数据库视频 轻松入门 MySQL数据库入门精讲 习题课程+理论基](https://static.kouhao8.com/sucaidashi/xkbb/a21d39440aed4f45beacba236fc119f1.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[MySQL] Mysql备份恢复视频教程 MySQL数据管理之备份恢复案例解析 Mysql备份恢复实](https://static.kouhao8.com/sucaidashi/xkbb/cc07857b3e0d00274d4b25f1254ab757.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[MySQL] 动力节点MySQL数据库视频 轻松入门 MySQL数据库入门精讲 习题课程+理论基础 共86集](https://static.kouhao8.com/sucaidashi/xkbb/48d869968bd8985819e7ea28ef0582fa.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[数据库] MySQL数据库 DBA系列 全套培训视频 30章 超级经典 (送完整课程实验)](https://static.kouhao8.com/sucaidashi/xkbb/74c6656eb86170babccf92a253b272e6.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)






![数据库] 尚硅谷MySQL运维视频](https://static.kouhao8.com/sucaidashi/xkbb/7d71ba78f40008c6eb926b125f33a8d7.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

![[数据库] MySQL数据库 DBA系列 全套培训视频 30章 超级经典 (送完整课程实验)](https://static.kouhao8.com/sucaidashi/xkbb/225c820a77c4cd186e28f5c3efd35e26.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[数据库] 第二版Mysql数据库优化视频教程 [韩顺平mysql优化技术] 送压力测试脚本+笔记图解+PPT](https://static.kouhao8.com/sucaidashi/xkbb/04fd0f6e8146a03ebbe7096249e26b91.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

![数据库] 数据库视频 尚观云计算之mysql 基础概念视频 配置和使用视频教程](https://static.kouhao8.com/sucaidashi/xkbb/ae8cc037709dacd74467b64b8f25a355.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)


![[MySQL] 炼数成金 数据库引擎与SQL优化器开发 数据库引擎视频教程 SQL优化器开发](https://static.kouhao8.com/sucaidashi/xkbb/3fbc1b60f358791aa1f347356a3720bd.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)
![[数据库] 刘道成MySql数据库视频教程 自学视频下载系列教程41集 增删改查企业数据库操作](https://static.kouhao8.com/sucaidashi/xkbb/5daaa414b7144104c35c7c52d3da6cbf.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)



![[MySQL] 从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程](https://static.kouhao8.com/sucaidashi/xkbb/f7205f266276df7b7d7888dc5d46683f.jpg?x-oss-process=image/format,webp/resize,w_88/crop,w_88,h_88,g_nw)

相关资源