系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

linux 服务器自动备份脚本的方法(mysql、附件备份)

时间:2020-01-27来源:系统城作者:电脑系统城

一、创建backup.sh脚本文件


 
  1. #!/bin/sh
  2. SOURCE_FOLDER=/data
  3. DB_FOLDER=/data/db
  4. BACKUP_FOLDER=/data/backup
  5. TM=`date +%Y%m%d%H%M%S`
  6. echo start to dump mysql database and backup files at $TM
  7. # delete old sql backup files
  8. cd $DB_FOLDER
  9. rm -rf $DB_FOLDER/*.sql
  10. #dump mysql data
  11. /usr/bin/mysqldump -h127.0.0.1 -uroot -pcz_pims@2018 --single-transaction --master-data=2 --databases ms > ms-$TM.sql
  12. echo dump db pims_hf as pims_hf-$TM.sql
  13. /usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ms_workflow > pims_hf_workflow-$TM.sql
  14. echo dump db ms_workflow as pims_hf_workflow-$TM.sql
  15. /usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases files > files-$TM.sql
  16. echo dump db filesrv as files-$TM.sql
  17. # delete backup files which 30 days before than today
  18. find $BACKUP_FOLDER/* -type f -mtime +30 -name "*.zip" -exec rm {} \;
  19. # compress
  20. cd $SOURCE_FOLDER
  21. zip -q -r $BACKUP_FOLDER/db-$TM.zip db
  22. zip -q -r $BACKUP_FOLDER/files-new.zip files
  23. echo zip $SOURCE_FOLDER files and backup to $BACKUP_FOLDER end
  24. # 调用系统方式 send notice msg to 钉钉通知
  25. curl -X POST -d "templateCode=003&content=文件备份成功,备份文件保存到此目录: $BACKUP_FOLDER" http://127.0.0.1:8080/admin/do/notify/dingding
  26. echo -e end backup files at $TM '\n\n\n'

二、创建定时任务

1)、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2)、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。

crontab文件格式:

  *           *        *        *        *           command

minute   hour    day   month   week      command

分          时        天      月        星期      命令

例如:每周每月每天1点0分执行备份脚本,日志放在backup.log文件中

0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1

若测试脚本是否正常运行,可以手动执行测试

3)、查询当前用户定时任务。

总结

以上所述是小编给大家介绍的linux 服务器自动备份脚本的方法(mysql、附件备份),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

分享到:

相关信息

  • linux定时关机设置教程

    当linux在运作时不能直接关闭电源容易将档案系统损毁,因此需要用shutdown以安全的方式关闭,那么这个操作该怎么实现呢?下面就为大家带来了详细教程。...

    2022-11-07

  • linux强制删除文件教程

    由于linux系统和我们常用的windows系统是不一样的,所以如果是初学者,可能会不知道linux怎么强制删除文件,其实我们只要打开终端,使用命令就可以删除了。...

    2022-11-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载