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