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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:zabbix4.0 部分问题处理
下一篇:mysql的批量删除死锁进程脚本

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月03日 01时43分35秒