[不花钱站长]:从免费域名开始[0元] Oracle永久免费VPS[0元] VPS环境搭建免费脚本[0元] 秒变大盘挂载免费网盘[0元] 小白免费采集器1天500W[0元] CF免费DNS+CDN服务[0元]
[零基础网赚]:撸本站免费源码[0元] 网站强引免费蜘蛛法[0元] 图片视频文件免费存储[0元] 外链轻松发布免费友链[0元] 入坑免费教程学习源代码[0元] 网上百种+赚钱联盟推荐[?元]

↑↑VPS推荐网 WWW.VPS.COM.IN 稳定 便宜 免备案↑↑


您现在的位置是:首页 > 虚拟空间(主机) >  教程分享,国外永久免费VPS

转载#LinuxVPS自动备份网站文件和数据库上传FTP空间

虚拟空间(主机)来源:VPS推荐网点击:874
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
转载#LinuxVPS自动备份网站文件和数据库上传FTP空间

任何时候都可能出现问题,做好每日的备份相当重要,钱的损失不重要,可数据呢?如果丢了,就灰常有趣了。

此文介绍一种,每天自动备份网站以及数据库文件,发送EMAIL到邮箱,并上传网站和数据加文件到FTP空间,自动删除旧备份的方法。

首先安装Email发送组件
yum install sendmail mutt
脚本如下:

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=cat@hostloc.com #数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
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
#导出数据库,一个数据库一个压缩文件
/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs > mysqldata
sed -i 's/information_schema //g' mysqldata
sed -i 's/mysql //g' mysqldata
for db in `cat mysqldata`; do
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql mysqldata
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
#压缩网站数据
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

下载地址:AutoBackupToFtp

下载脚本,给脚本添加权限:

chmod +x AutoBackupToFtp.sh

利用crontab 实现自动备份,在ssh下,
crontab -e 没有这个命令?请看CentOS安装crontab及使用方法

输入以下内容:

00 00 * * * /home/AutoBackupToFtp.sh

这样就实现了每天00:00自动备份网站文件和数据库上传到FTP空间

转载自:http://imcat.in/auto-backup-site-files-database-upload-ftp/


[教程分享]历史优惠活动内容
  • 分享 iOS11~iOS12.1.2完整越狱教程分享 带完整功能Cydia和越狱插件生态
  • #分享#iOS11~iOS12.1.2完整越狱教程分享 带完整功能Cydia和越狱插件生态
  • #分享#iOS11~iOS12.1.2完整越狱教程分享 带完整功能Cydia和越狱插件生态
  • #分享#iOS11~iOS12.1.2完整越狱教程分享 带完整功能Cydia和越狱插件生态
  • #分享#iOS11~iOS12.1.2完整越狱教程分享 带完整功能Cydia和越狱插件生态

  • 猜你可能想看的VPS


    转载请注明原文地址:http://140.238.13.167:12355/read-78216.html

    下一篇       上一篇