智慧电商解决方案
为各种规模的企业提供灵活、安全、稳定、低成本的方案
金融解决方案
为金融行业客户量身定制合规安全、低成本、高性能、高可用的云服务
通用教育解决方案
结合教育场景打造了丰富的产品,无论您是在线教育企业、学校
智慧传媒解决方案
面向国内各级媒体机构,致力于打造智能化、高扩展、可维护的智慧传媒平台
企业网站云解决方案
提供安全的防护体系,内网级混合云架构,一站式大数据方案,智能的运维管理
高防云主机安全解决方案
解决云主机面临的流量攻击、恶意挖矿、暴力破解、漏洞攻击等安全问题
医疗大健康解决方案
医疗服务机构、医药研发与流通、康养等,构建医疗大健康产业云生态
游戏解决方案 GameArch
丰富的游戏生态资源,致力于打造高质量、全方位生态的游戏云服务平台
使用该脚本之前,要在需要备份的机器上创建 /home/backup 目录 安装ftp命令
yum install ftp -y #centos
apt-get install ftp -y #debian ubuntu
mkdir /home/backup在备份机器上创建存放备份文件的目录,得在ftp上事先创建。 可以配合cron自动执行备份,例如(每天凌晨一点自动执行备份脚本):
00 1 * * * bash /root/backup.sh
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=eqblog.com #mysql密码 #数据库发送到的邮箱
FTP_USER=yan #ftp用户名
FTP_PASS=eqblog.com #ftp密码
FTP_IP=ftp.eqblog.com #ftp地址
FTP_backup=sql #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/data/wwwroot #要备份的网站数据
#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
OldWeb=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.gz
cd /home/backup
#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#压缩网站数据
tar zcf /home/backup/$WebBakName $WEB_DATA
#上传到FTP空间,删除FTP空间5天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END上一篇: 实例介绍