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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。