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

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


您现在的位置是:首页 > 虚拟空间(主机) >  mysql,备份,建站知识,免费VPS,国外永久免费VPS

自动备份网站文件和数据库上传到FTP空间

虚拟空间(主机)来源:VPS推荐网点击:847
【性价之王】【线路之王】【价格之王】【配置之王】
【免费之王】【香港首推】【梯子之王】【独服之王】
自动备份网站文件和数据库上传到FTP空间#你要修改的地方从这里开始
MYSQL_USER=root                             #mysql用户名
MYSQL_PASS=123456                      #mysql密码
[email protected]!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-yjshash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-yjsemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()                #数据库发送到的邮箱
FTP_USER=cat                              #ftpl用户名
FTP_PASS=123456                         #ftp密码
FTP_IP=imcat.in                          #ftp地址
FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www                          #要备份的网站数据
#你要修改的地方从这里结束
别忘记了建目录:mkdir -p /home/backup
如果你的网站数据大于5G小于10G的话,压缩起来会有点困难…
如果小于5G,就没问题了…不过这一切都是看vps的性能而已…
——————————————————————–
上班是无聊的,如果不找点事做,我会睡着的…
所以就这个脚本就诞生了..
主要功能有:(标题不是说了嘛!!!!),详细点就是,自动备份网站文件和数据库并上传到FTP空间,在本地保留3天备份,在远端FTP空间保留5天备份.
数据库备份采用发送到Email和FTP空间,双重备份,保证数据的安全.
首先安装Email发送组件

yum install sendmail mutt

脚本如下:

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root                             #mysql用户名
MYSQL_PASS=123456                      #mysql密码
[email protected]!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-yjshash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-yjsemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()                 #数据库发送到的邮箱
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
#导出数据库,一个数据库一个压缩文件
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
#发送数据库到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

下载地址:http://imcat.in/down/AutoBackupToFtp.sh
下载脚本,给脚本添加权限:

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/
另,新手备用命令:
1.编辑crontab如何保存退出?
esc
:
wq!

ctrl+c
2.查mysql运行路径
which mysql
3.查mysql安装路径
whereis mysql


[mysql]历史优惠活动内容
  • 解决修改MYSQL数据库出现\”#1036 – Table is read only\”问题
  • WDCP面板一键包快速升级PHP5.4、MySql5.5版本环境过程
  • WDCP面板应用 – 建立WordPress网站、添加MYSQL数据库、设置FTP账户
  • MySQL备份Out of resources when opening file报错处理
  • Linux(LNMP)下MySQL数据库主从同步
  • 腾讯云秒杀继续/云服务器和MySQL低至2折起
  • 如何关闭MySQL日志binlog
  • 解决Navicat连接MySQL数据库出现1251报错问题
  • 解决\”MySQL error 1036→ table is read only\”报错问题
  • 解决程序\”Call to undefined function mysql_connect
  • 关于WEB应用时服务器安装MySQL版本的注意事项
  • MySQL 8.0如何重置密码
  • CentOS 7环境下安装MySQL
  • #新春采购季#腾讯云:云服务器低到238元/年 轻量云34元/月起 Mysql超低价
  • Linux下手动安装Apache+Mysql+PHP
  • MySQL 8.0如何重置密码
  • CentOS 7环境下安装MySQL
  • #新春采购季#腾讯云:云服务器低到238元/年 轻量云34元/月起 Mysql超低价
  • Linux下手动安装Apache+Mysql+PHP
  • MySQL 8.0如何重置密码
  • CentOS 7环境下安装MySQL
  • #新春采购季#腾讯云:云服务器低到238元/年 轻量云34元/月起 Mysql超低价
  • Linux下手动安装Apache+Mysql+PHP
  • MySQL 8.0如何重置密码
  • CentOS 7环境下安装MySQL
  • #新春采购季#腾讯云:云服务器低到238元/年 轻量云34元/月起 Mysql超低价
  • Linux下手动安装Apache+Mysql+PHP
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • mysqldump+crontab定时备份mysql数据库,及恢复步骤
  • 【vps mysql配置】Ubuntu配置mysql远程访问,常见问题及解决办法
  • mysql 表结构dll及表外键查询sql语句
  • 在Debian/Ubuntu上重设mysql的root密码
  • windows server 2008配置IIS+php+mysql教程
  • VPS服务器教程→如何在Debian9上安装LEMP套装组件(Linux-nginx-mys

  • 猜你可能想看的VPS


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

    下一篇       上一篇