MySQL数据库备份脚本(mysqldump)
发布日期:2021-07-01 04:12:30
浏览次数:2
分类:技术文章
本文共 1078 字,大约阅读时间需要 3 分钟。
前言
下面分享的是一个基于mysqldump的mysql数据库备份脚本,可根据需求更改。
(如全备,且数据较大,dump备份出的文件大于1G,建议使用xtrabackup备份,还原方便)。更多mysqldump备份技巧请参考下列链接:
cat backup_3306.sh#!/bin/bashsource /root/.bash_profileDATE=`date +%Y%m%d`DBUSER=rootDBPASSWORD=@#$DSfw146y5sBACKUPDIR=/data/backup/mysql_3306/$DATESOCKET=$(grep socket /etc/my.cnf | awk -F= '{print $2}' | sed 's/ //g' | uniq)log=/data/backup/logs/test -d $BACKUPDIR || mkdir -p $BACKUPDIR#下列命令为将所有的库拆分开备份为xz文件 mysqldump -u$DBUSER -p$DBPASSWORD -S $SOCKET --default-character-set=utf8 --skip-comments --add-drop-database --master-data=1 --flush-logs --opt -A | xz -zf > $BACKUPDIR/dbbackup.sql.xz#下列命令为将所有的库备份为一个sql文件 #mysqldump -u$DBUSER -p$DBPASSWORD -S $SOCKET --all-databases --skip-lock-tables --single-transaction --master-data=2 --flush-logs > all.sqlCUR=`du -k $BACKUPDIR/dbbackup.sql.xz | awk '{print $1}'`if [ "$CUR" -lt "500000" ];then echo "dbbackup is failed" > $log/mysql.$DATE.logelse echo "dbbackup is success" > $log/mysql.$DATE.logfi #删除备份目录下,前7天的备份文件 find $BACKUPDIR -type f -mtime +7 -exec rm -rf {} \;
转载地址:https://moxiao.blog.csdn.net/article/details/88745708 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月03日 01时43分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
新风系统可取代空调吗? - 知乎
2019-05-04
整理了一下目前的专栏文章,基本可以完整解决普通问题了 - 知乎专栏
2019-05-04
转发一篇能看懂的关于ingress的说明 - Eamon13 - 博客园
2019-05-04
tapd
2019-05-04
DevOps 解决方案 - 腾讯云
2019-05-04
Consul + fabio 实现自动服务发现、负载均衡 - DockOne.io
2019-05-04
微服务架构下的分布式数据存储-技术之家
2019-05-04
http://blog.longjiazuo.com/archives/3080
2019-05-04
大型电商业务架构 IT大咖说 - 大咖干货,不再错过
2019-05-04
[16-1-01]大型网站架构演化
2019-05-04
[16-1-02]大型网站架构模式
2019-05-04
[16-1-03]瞬间响应:网站的高性能架构
2019-05-04
[100]总结
2019-05-04
[15-06]好的博客2
2019-05-04
整理好的博客和环境
2019-05-04
[02-04]每天进步一点点
2019-05-04
【17-01】JVM内核—原理、诊断与优化等
2019-05-04
【17-02】jvm架构
2019-05-04