网站自动备份:LinuxVps每日自动备份脚本网站每日自动备份脚本
【小Y 提醒】文章部分内容来源互联网,不代表YINGSOO观点!若有咨询“网站自动备份:LinuxVps每日自动备份脚本网站每日自动备份脚本”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,获取专业解答!
【热门推荐】法国云服务器特价 | 服务器免费试用 | 台湾物理服务器特价
【文章推荐】香港CN2专线服务器和普通服务器的区别是什么?优势明显
此文介绍一种,每天自动备份网站以及数据库文件,发送emAiL到邮箱,并上传网站和数据加文件到Ftp空间,自动删除旧备份的方法。
首先用root和密码ssH登录到准备备份的Vps上,默认的目录为/root。
第一步、安装emAiL发送组件,用如下命令:
yuminstallsendmailmutt
第二步、把每日自动备份脚本下载到Vps上的/root目录下,脚本下载地址:/shell/AutobackuptoFtp.sh ,
用命令:
wget/shell/AutobackuptoFtp.sh
第三步、用Vi命令编辑上一步下载下来的自动备份脚本AutobackuptoFtp.sh,修改的位置如下:脚本代码如下(注意修改Ftp服务器地址用户名密码):
#!/bin/bash#你要修改的地方从这里开始mYsQL_UseR=root#mysql用户名mYsQL_pAss=123456#mysql密码mAiL_to=admin@tmvps.cn#数据库发送到的邮箱Ftp_UseR=cat#ftp用户名Ftp_pAss=123456#ftp密码Ftp_ip=122.122.122.2#ftp地址Ftp_backup=backup#ftp上存放备份文件的目录,这个要自己得ftp上面建的web_dAtA=/home/www#要备份的网站数据#你要修改的地方从这里结束#定义数据库的名字和旧数据库的名字databakname=data_$(date+"%Y%m%d").tar.gzwebbakname=web_$(date+%Y%m%d).tar.gzolddata=data_$(date-d-5day+"%Y%m%d").tar.gzoldweb=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.gzcd/home/backup#导出数据库,一个数据库一个压缩文件fordbin`/usr/local/mysql/bin/mysql-u$mYsQL_UseR-p$mYsQL_pAss-b-n-e'sHowdAtAbAses'|xargs`;do(/usr/local/mysql/bin/mysqldump-u$mYsQL_UseR-p$mYsQL_pAss${db}|gzip-9->${db}.sql.gz)done#压缩数据库文件为一个文件tarzcf/home/backup/$databakname/home/backup/*.sql.gzrm-rf/home/backup/*.sql.gz#发送数据库到email,如果数据库压缩后太大,请注释这行echo"主题:数据库备份"|mutt-a/home/backup/$databakname-s"内容:数据库备份"$mAiL_to#压缩网站数据tarzcf/home/backup/$webbakname$web_dAtA#上传到Ftp空间,删除Ftp空间5天前的数据ftp-v-n$Ftp_ip< 给脚本添加执行权限: chmod+x/root/AutobackuptoFtp.sh
利用系统crontab实现每天自动运行: crontab-e
输入以下内容: 0000***/root/AutobackuptoFtp.sh
其中00 00为时间分/小时,可自行修改,例如:30 12 ***,就是每天12.30运行这个脚本。 以下为lftp备份脚本: #!/bin/bash #定义数据库的名字和旧数据库的名字 databakname=data_$(date +"%Y%m%d").tar.gz webbakname=web_$(date +%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 #导出mysql数据库 /usr/local/mysql/bin/mysqldump -uroot -ppassword --databases db1 > /home/backup/databackup.sql #压缩数据库 tar zcf /home/backup/$databakname /home/backup/databackup.sql rm -rf /home/backup/databackup.sql #压缩网站数据 tar zcvf /home/backup/$webbakname /home/wwwroot #使用lftp同步备份目录 lftp -u user,password -e "mirror -R --only-newer /home/backup /backup" ftp.yoursite.cn exit end YINGSOO,国际数据中心综合服务提供商,公司主要向客户提供香港云主机、美国云主机、香港服务器租用、日本服务器租用等境外服务器租用托管业务,至今已在全球自主运营了 6 个数据中心,建设了 20 个云服务节点,以优质的服务和稳定的产品,赢得用户的信赖与支持。全国统一服务热线:400-630-3752 版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。