使用该脚本之前,要在需要备份的机器上创建/home/backup目录安装文件传输协议(文件传输协议的缩写)命令
yum install FTP-y # centosapt-get install FTP-y # debian ubuntumkdir/home/backup
在备份机器上创建存放备份文件的目录,得在文件传输协议(文件传输协议的缩写)上事先创建。可以配合时间单位自动执行备份,例如(每天凌晨一点自动执行备份脚本):
00 1 * * * bash /root/backup.sh#!/bin/bash#你要修改的地方从这里开始MYSQL_USER=root #mysql用户名MYSQL _ PASS=博客。com #mysql密码#数据库发送到的邮箱FTP_USER=yan #ftp用户名FTP _ PASS=博客。com #ftp密码FTP_IP=ftp.eqblog.com #ftp地址FTP_backup=sql #ftp上存放备份文件的目录,这个要自己得文件传输协议(文件传输协议的缩写)上面建的WEB_DATA=/data/wwwroot #要备份的网站数据#你要修改的地方从这里结束#定义数据库的名字和旧数据库的名字Data bakname=Data _ $(date ' % Y % m % d ')。焦油。gzwebbakname=Web _ $(日期% Y % m % d)。焦油。gzolddata=Data _ $(日期-d-5天' % Y % m % d ')。焦油。gzoldweb=Web _ $(date-d-5 day ' % Y % m % d ')。焦油。gz #删除本地3天前的数据RM-RF/home/backup/Data _ $(日期-d-3天' % Y % m % d ')。焦油。gz/home/backup/Web _ $(日期-d-3天' % Y % m % d ')。gzcd/home/backup #导出数据库,一个数据库一个压缩文件对于"/usr/local/MYSQL/bin/MYSQL-u $ MYSQL _ USER-p $ MYSQL _ PASS-B-N-e "中的db,显示数据库”| xargs”;do(/usr/local/MYSQL/bin/MYSQL dump-u $ MYSQL _ USER-p $ MYSQL _ PASS $ { db } | gzip-9-$ { db }。SQL。gz)完成#压缩数据库文件为一个文件tar zcf/home/backup/$ DataBakName/home/backup/*。SQL。gzrm-RF/home/backup/*。SQL。gz #压缩网站数据tar zcf/home/backup/$ WEB bak name $ WEB _ DATA #上传到文件传送协议空间,删除文件传送协议空间5天前的数据FTP-v-n $ FTP _ IP最终用户$ FTP _ USER $ FTP _ PASStype二进制CD $ FTP _ backup删除$旧数据删除$旧web put $ DataBakNameput $ WebBakNamebyeEND
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn