linux 服务器自动备份脚本的方法(mysql、附件备份)
一、创建backup.sh脚本文件
#!/bin/sh SOURCE_FOLDER=/data DB_FOLDER=/data/db BACKUP_FOLDER=/data/backup TM=`date+%Y%m%d%H%M%S` echostarttodumpmysqldatabaseandbackupfilesat$TM #deleteoldsqlbackupfiles cd$DB_FOLDER rm-rf$DB_FOLDER/*.sql #dumpmysqldata /usr/bin/mysqldump-h127.0.0.1-uroot-pcz_pims@2018--single-transaction--master-data=2--databasesms>ms-$TM.sql echodumpdbpims_hfaspims_hf-$TM.sql /usr/bin/mysqldump-h127.0.0.1-uroot-ppass--single-transaction--master-data=2--databasesms_workflow>pims_hf_workflow-$TM.sql echodumpdbms_workflowaspims_hf_workflow-$TM.sql /usr/bin/mysqldump-h127.0.0.1-uroot-ppass--single-transaction--master-data=2--databasesfiles>files-$TM.sql echodumpdbfilesrvasfiles-$TM.sql #deletebackupfileswhich30daysbeforethantoday find$BACKUP_FOLDER/*-typef-mtime+30-name"*.zip"-execrm{}\; #compress cd$SOURCE_FOLDER zip-q-r$BACKUP_FOLDER/db-$TM.zipdb zip-q-r$BACKUP_FOLDER/files-new.zipfiles echozip$SOURCE_FOLDERfilesandbackupto$BACKUP_FOLDERend #调用系统方式sendnoticemsgto钉钉通知 curl-XPOST-d"templateCode=003&content=文件备份成功,备份文件保存到此目录:$BACKUP_FOLDER"http://127.0.0.1:8080/admin/do/notify/dingding echo-eendbackupfilesat$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文件中
01***/bin/sh/home/script/backup.sh>>/home/script/backup.log2>&1
若测试脚本是否正常运行,可以手动执行测试
3)、查询当前用户定时任务。
总结
以上所述是小编给大家介绍的linux服务器自动备份脚本的方法(mysql、附件备份),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。