备份网站数据有很多种方法,今天为大家分享一下最常用的脚本备份命令。

通过脚本命令实现数据库定时自动备份

编写脚本backup.sh

  1. #!/bin/bash
  2. tool=/usr/bin/mysqldump
  3. dd=`date +%Y%m%d`
  4. username=root
  5. password=123456
  6. database=db
  7. backup_count=2
  8. backup_dir=~/mysqlbackup
  9. # 创建备份目录
  10. mkdir -p $backup_dir
  11. #创建备份 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
  12. $tool -u $username -p$password $database > $backup_dir/$database-$dd.sql
  13. #写备份日志
  14. echo "create $backup_dir/$database-$dd.sql" >> $backup_dir/action.log
  15. #找出需要删除的备份
  16. delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
  17. #判断现在的备份数量是否大于$backup_count
  18. count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
  19. if [ $count -gt $backup_count ]
  20. then
  21. rm $delfile #删除最早生成的备份,只保留backup_count数量的备份
  22. #写删除文件日志
  23. echo "delete $delfile" >> $backup_dir/action.log
  24. fi

创建定时任务crontab

  1. #早上5点执行脚本
  2. crontab -e
  3. 0 5 * * * /absolute/path/to/mysqlbak.sh > /dev/null 2>&1 &

本文已通过「原本」原创作品认证,转载请注明文章出处及链接。

Linux最后更新:2022-11-7
夏日阳光
  • 本文由 夏日阳光 发表于 2020年10月10日
  • 本文为夏日阳光原创文章,转载请务必保留本文链接:https://www.pieruo.com/156.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证
加载中...