Linux下FTP自动备份脚本

Linux下FTP自动备份脚本使用该脚本之前,要在需要备份的机器上创建 /home/backup 目录 安装ftp命令【原文链接:Linux下FTP自动备份脚本 – 冬邦互联

大家好,欢迎来到IT知识分享网。

使用该脚本之前,要在需要备份的机器上创建 /home/backup 目录 安装ftp命令

【原文链接:Linux下FTP自动备份脚本 – 冬邦互联】

yum install ftp -y #centos apt-get install ftp -y #debian ubuntu mkdir /home/backup

在备份机器上创建存放备份文件的目录,得在ftp上事先创建。 可以配合cron自动执行备份,例如(每天凌晨一点自动执行备份脚本):

00 1 * * * bash /root/backup.sh #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=eqblog.com #mysql密码 #数据库发送到的邮箱 FTP_USER=yan #ftp用户名 FTP_PASS=eqblog.com #ftp密码 FTP_IP=ftp.eqblog.com #ftp地址 FTP_backup=sql #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/data/wwwroot #要备份的网站数据 #你要修改的地方从这里结束 #定义数据库的名字和旧数据库的名字 DataBakName=Data_$(date +"%Y%m%d").tar.gz WebBakName=Web_$(date +%Y%m%d).tar.gz OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz #删除本地3天前的数据 rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz cd /home/backup #导出数据库,一个数据库一个压缩文件 for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz) done #压缩数据库文件为一个文件 tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz rm -rf /home/backup/*.sql.gz #压缩网站数据 tar zcf /home/backup/$WebBakName $WEB_DATA #上传到FTP空间,删除FTP空间5天前的数据 ftp -v -n $FTP_IP << END user $FTP_USER $FTP_PASS type binary cd $FTP_backup delete $OldData delete $OldWeb put $DataBakName put $WebBakName bye END

【原文链接:Linux下FTP自动备份脚本 – 冬邦互联】

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/50324.html

(0)
上一篇 2024-08-26 22:15
下一篇 2024-08-27 17:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信