大连做网站
首页 > 建站教程 > linux下自动备份网站/数据库/绑米信息/自动上传FTP脚本

linux下自动备份网站/数据库/绑米信息/自动上传FTP脚本

2016-12-21

  对于我们个人站长来说,数据的重要不用再谈,而很多站长经常忘记备份数据,也有无良的JS跑路,硬盘损坏,数据丢了,其中DS就丢失过好几次数据,如果没有备份,肯定悲剧,本文介绍一种自动备份数据的方法!

  本脚本特色:

  1.纯zip压缩,1-9可自行调整压缩率

  2.整台VPS备份,还原方便,非常适合站群

  3.加入压缩密码,可以自己设置

  4.加入绑米信息伪静态压缩,防止伪静态弄丢

  5.请确保在home目录下有backup目录,如果没有请执行 mkdir /home/backup

  6.还原数据库请参考:导入数据库方法

  接下来更新时间:2012年8月25日

  vi beifen.sh

  只编辑注解为需要修改的地方

  脚本开始】

  #!/bin/bash

  #下面的参数是你要修改的

  MYSQL_USER=root #mysql用户名

  MYSQL_PASS=mysql密码 #mysql密码

  FTP_USER=FTP用户名 #ftp用户名

  FTP_PASS=FTP密码 #ftp密码

  FTP_IP=FTP地址 #ftp地址

  FTP_backup=FTP目录 #ftp上存放备份文件的目录,这个要自己得ftp上面建的

  WEB_DATA=/home/wwwroot/ #要备份的网站数据

  WEB_BANGMI=/usr/local/nginx/conf/ #要备份的绑米信息

  WEB_MULU=/home/backup #备份文件存放目录

  WEB_MIMA=zhujima #备份时候的密码

  WEB_YASUOLV=1 #压缩率 1-9 如果VPS没有zip,请安装zip

  #上面是你要修改的地方

  #定义数据库的名字和旧数据库的名字

  DataBakName=Data_$(date +"%Y%m%d").zip #定义数据库名字

  WebBakName=Web_$(date +%Y%m%d).zip #定义备份网站名字

  BANGMI=BANGMI_$(date +%Y%m%d).zip #定义绑米备份名字

  OldData=Data_$(date -d -5day +"%Y%m%d").zip #定义5天前数据库名字

  OldWeb=Web_$(date -d -5day +"%Y%m%d").zip #定义5天前网站名字

  BANGMIshan=BANGMI_$(date -d -5day +"%Y%m%d").zip #定义5天前绑米名字

  #删除本地3天前的数据

  rm -rf $WEB_MULU/Data_$(date -d -3day +"%Y%m%d").zip $WEB_MULU/Web_$(date -d -3day +"%Y%m%d").zip $WEB_MULU/BANGMI_$(date -d -3day +"%Y%m%d").zip