
Mysql多数据库备份
发布日期:2021-05-09 05:07:22
浏览次数:10
分类:博客文章
本文共 668 字,大约阅读时间需要 2 分钟。
备份数据脚本
#!/bin/bash# date是linux的一个命令 date [参数] [+格式]time=` date +%Y_%m_%d_%H_%M_%S `# 备份输出路径backupdir=/home/backup/# 备份文件路径filedir=/home/my_app/files/# 用sql语句取出所有以'test'开头的数据库。将指令通过管道传递给mysql客户端;-N表示不输出结果的表头及结尾,得到的结果是纯粹的数据集databases=(`echo 'show databases like "test%";' | mysql -N -uroot -proot`)# 将mysqldump的输出文件通过管道传给gzip压缩,gzip是不能保存原文件且不能压缩目录的mysqldump -uroot -proot --databases ${databases[*]} | gzip > $backupdir/$time.sql.gz# 备份文件。zip [压缩输出文件] [被压缩文件]zip -r $backupdir/$time.zip $filedir# 删除7天前的备份文件find $backupdir -mtime +7 -name "*" -exec rm -rf {} \;
然后设置crontab在每天凌晨运行备份脚本即可
数据恢复
mysql -u root -p DATABESE_NAME < dump.sql
或者连接mysql客户端
mysql> source dump.sql
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月01日 11时18分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
oracle使用DBMS_RANDOM包生成随机数据
2019-03-06
[转]收集Oracle UNDO诊断信息脚本
2019-03-06
Qt快速入门之三:Qt项目建立、编译、运行和源码详解
2019-03-06
【QML 快速入门】属性(Properties)
2019-03-06
音视频基础知识---像素格式YUV(转)
2019-03-06
音视频-测试工具推荐
2019-03-06
C++9018:2333/2235——柠檬汽水(Lemonade Line)
2019-03-06
力扣 - 430. 扁平化多级双向链表
2019-03-06
过滤器和监听器总结
2019-03-06
MinIO分布式集群的扩展方案及实现
2019-03-06
《深度探索C++对象模型》第二章 | 构造函数语意学
2019-03-06
C++高精度模板
2019-03-06
错题重错之WYT的刷子 单调队列
2019-03-06
洛谷 P2403 [SDOI2010]所驼门王的宝藏 题解
2019-03-06
关于结构体的初始化
2019-03-06
洛谷 P6851 【onu】贪心
2019-03-06
联赛模拟测试20 B. Walk (建图)
2019-03-06
联赛模拟测试22 D. 简单计算
2019-03-06
联赛模拟测试23 D. 真相 思维题
2019-03-06
莫队学习笔记
2019-03-06