Advertisement
Guest User

Untitled

a guest
Nov 28th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #!/bin/sh
  2. DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径
  3. OUT_DIR=/home/parallels/pyth/web/flask/sssell/sql #备份文件存放路径
  4. LINUX_USER=root #系统用户名
  5. DB_NAME=ss_sell #要备份的数据库名字
  6. DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
  7. DB_PASS=123456 #数据库密码
  8. DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
  9. cd $OUT_DIR #进入备份存放目录
  10. DATE=`date +%Y_%m_%d` #获取当前系统时间
  11. OUT_SQL="$DATE.sql" #备份数据库的文件名
  12. TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
  13. $DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
  14. tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式
  15. rm $OUT_SQL #删除.sql格式的备份文件
  16. chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
  17. find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} ; #删除7天前的备份文件
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement