洛杉矶MC机房 高速低价18元起

DIYVM

Linux VPS自动备份脚本 自动备份文件和数据库上传FTP空间

提示:如果官网是英文页面,建议使用谷歌浏览器能同步翻译页面。点击下载【谷歌浏览器最新绿色便携版】
注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。

如果您有搬瓦工VPS,也可以在控制面板选择快照备份,出问题的时候可以一键还原。下面是VPS通用的备份脚本,可以备份到远程的FTP空间。

#!/bin/bash  #你要修改的地方从这里开始  MYSQL_USER= #mysql用户名  MYSQL_PASS= #mysql密码  FTP_IP= #远程ftp地址  FTP_USER= #远程ftp用户名  FTP_PASS= #远程ftp密码  FTP_backup= #远程ftp上存放备份文件的目录,需要先在FTP上面建好  WEB_DATA= #本地要备份的网站数据目录  #你要修改的地方从这里结束  if [ ! -f /usr/bin/ftp ]; then  yum install ftp -y  fi  if [ ! -d /home/backup ]; then  mkdir /home/backup  fi  #定义备份文件的名字  DataBakName=Data_$(date +"%Y%m%d").tar.gz  OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz  #删除本地3天前的数据 (可以按需求自行修改)  rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz  cd /home/backup  #导出数据库,一个数据库一个压缩文件  #/usr/local/mysql-5.5/bin/mysql 与 /usr/local/mysql-5.5/bin/mysqldump 需要改为你amh的准确mysql版本地址  for db in `/usr/local/mysql-5.5/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do  (/usr/local/mysql-5.5/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} -q --skip-lock-tables | gzip -9 - > ${db}.sql.gz;  echo dumped /home/backup/${db}.sql.gz)  done  #将导出的数据库和网站目录压缩为一个文件  tar zcf /home/backup/$DataBakName $WEB_DATA /home/backup/*.sql.gz  #删除本地已导出的数据库  rm -rf /home/backup/*.sql.gz  #上传到FTP空间,删除FTP空间5天前的数据  ftp -v -n $FTP_IP << END  user $FTP_USER $FTP_PASS  type binary  cd $FTP_backup  delete $OldData  put $DataBakName  bye  END

将上面的文件保存为

backup.sh 然后放到 /root/下面

然后执行

/bin/sh /root/backup.sh

测试

推荐每天凌晨6点左右自动执行备份命令,因为此时访客最少,服务器资源最为轻松

[root@bear ~]# chmod +x /root/backup.sh

[root@bear ~]# crontab -e

00 06 * * * /root/backup.sh

[root@bear ~]# service crond restart

[root@bear ~]# chkconfig –level 2345 crond on

About 贝壳

【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

本文链接:贝壳主机网 » Linux VPS自动备份脚本 自动备份文件和数据库上传FTP空间

分享到: 生成海报
香港/美国/国内高速VPS
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活