新闻动态

网站自动备份:LinuxVps每日自动备份脚本网站每日自动备份脚本

发布日期:2021-09-08 17:39 | 文章来源:百度云

  【小Y 提醒】文章部分内容来源互联网,不代表YINGSOO观点!若有咨询“网站自动备份:LinuxVps每日自动备份脚本网站每日自动备份脚本”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,获取专业解答!

  【热门推荐】法国云服务器特价 | 服务器免费试用 | 台湾物理服务器特价

  【文章推荐】香港CN2专线服务器和普通服务器的区别是什么?优势明显

网站自动备份:LinuxVps每日自动备份脚本网站每日自动备份脚本

  此文介绍一种,每天自动备份网站以及数据库文件,发送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处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部