linux mysql自动备份shell脚本

发布时间:2020-01-09编辑:脚本学堂
有关linux下mysql数据库自动备份脚本一例,并可以删除七天前的备份文件,用于研究学习shell脚本编程很不错,需要的朋友参考下。

例子,shell/ target=_blank class=infotextkey>shell脚本实现mysql/ target=_blank class=infotextkey>mysql数据库自动备份。

代码:
 

复制代码 代码示例:
#!/bin/bash
#
MYSQL_USER='tangce' 
MYSQL_PASS='tang@)ce!#' 
DATABASE=user_center 
FILE_NAME=$DATABASE.`date +%Y%m%d`.tar.gz 
TMP_FILENAME=$DATABASE.`date +%Y%m%d%H%M%S`.sql.gz 
#切换到文件存放的目录,防止在tar时,报警告信息:tar: Removing leading `/’ from member names 
cd /home/backup/ 
#删除7天以前的备份文件 
rm -rf $DATABASE.$(date -d -1day +"%Y%m%d").tar.gz 
mysqldump -u$MYSQL_USER -p$MYSQL_PASS $DATABASE --socket=/var/lib/mysql/mysql.sock | gzip -9 -> $TMP_FILENAME 
tar -czf $FILE_NAME $TMP_FILENAME 
rm -rf $TMP_FILENAME