首页
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
更多
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
Search
1
搬瓦工:CN2线路VPS年付46.7美元起,2.5-10Gbps带宽CN2 GIA线路季付46.7美元起
13,026 阅读
2
免费试用4小时的VPN
10,589 阅读
3
多国免费代理—飞迅VPN代理FXvpn
5,893 阅读
4
DediPath:Memorial Day全场VPS五折年付10美元起,洛杉矶独立服务器月付39美元起
5,002 阅读
5
3D肉蒲团之极乐宝鉴
3,421 阅读
VPS优惠动态
VPS推荐
VPS指南/教程
VPS评测
独立服务器
免费空间
域名相关
其它
软件相关
Search
标签搜索
KVM
洛杉矶
OpenVZ
XEN
香港VPS
洛杉矶VPS
日本VPS
便宜服务器
圣何塞
凤凰城
达拉斯
高防VPS
西雅图
CN2 GIA
香港CN2
80VPS
支持支付宝
CN2
洛杉矶MC
新加坡VPS
VPSok
累计撰写
6,871
篇文章
累计收到
15
条评论
首页
栏目
VPS优惠动态
VPS推荐
VPS指南/教程
VPS评测
独立服务器
免费空间
域名相关
其它
软件相关
页面
VPS优惠码(更新ing)
美国VPS主机推荐
精选便宜VPS
其它便宜VPS
便宜服务器
VPS代购
关于
English
搜索到
2
篇与
增量备份
的结果
2012-04-21
Linux VPS自动备份:脚本上传FTP及RSYNC增量备份
网站数据是站长的生命,最近的DS因为遭遇故障导致大量用户的数据丢失更是为我们敲响了警钟:勤于备份是非常有必要的,任何时候把鸡蛋放在几个篮子里总比放在一个里面好啊!今天, 好VPS来分享2种定时,自动备份的方式。 ☆☆☆一、每日自动备份网站数据及数据库上传FTP☆☆☆ 这个方式,主要是一个脚本(包含压缩网站数据及数据库,上传),然后用cron命令每天在指定时间段运行,下面请看脚本代码(脚本内信息需自行设定)#!/bin/bash#以下信息请自行修改 MYSQL_USER=root #mysql用户名MYSQL_PASS=123456 #mysql密码MAIL_TO=admin@vpsok.net #数据库发送到的邮箱FTP_USER=vpsok#ftp用户名FTP_PASS=123456 #ftp密码FTP_IP=*.*.*.* #ftp地址FTP_backup=vpsok-backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的WEB_DATA=/home/wwwroot #要备份的网站数据#以上信息自行修改 #定义数据库的名字和旧数据库的名字DataBakName=Data_$(date +”%Y%m%d”).tar.gzWebBakName=Web_$(date +%Y%m%d).tar.gzOldData=Data_$(date -d -5day +”%Y%m%d”).tar.gzOldWeb=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.gzcd /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.gzrm -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 << ENDuser $FTP_USER $FTP_PASStype binarycd $FTP_backupdelete $OldDatadelete $OldWebput $DataBakNameput $WebBakNamebyeEND将以上脚本按照您的VPS信息设定后,存为AutoBackupToFtp.sh,然后上传至VPS的root目录下。 请确保您的VPS能正常发信,否则请安装(yum install sendmail mutt),然后,给脚本赋予权限chmod +x /root/AutoBackupToFtp.sh接下来我们可以测试下这个脚本是否正常工作,ssh登陆手动运行脚本,查看相关FTP位置是否收到数据。如果一切正常,我们再用cron实现每日自动运行这个脚本crontab –e添加以下任务00 03 * * * /root/AutoBackupToFtp.sh任务的时间请自行设定,比如上面代码中的00 03,就是3点,尽量选择您网站访客最少的时间段,比如凌晨。 附脚本下载:https://www.vpsok.net/download/sh/AutoBackupToFtp.sh 【注意事项】如果运行脚本时提示backup文件夹不存在,或者不能建立,请手动在VPS的home目录下建立backup文件夹。 ☆☆☆二、RSYNC增量备份☆☆☆ RSYNC增量备份,需要2台VPS,让他们之间做数据同步。比如,我们的网站放在VPS A,那么A就是服务器端;用另一台VPS B做增量备份,那么B就是客户端。 这里说的只是单纯的B为A备份,A与B均为linux相同系统。 首先下载服务器端和客户端配置文件:服务器端配置文件—-客户端配置文件 【服务器端设定】 首先,将下载回来的服务器端配置文件上传至VPS的/etc目录中,然后对相关文件修改设定(也可以先修改再上传) ①修改/etc/rsyncd/rsyncd.conf共5处1、address = 1.2.3.4 #第七行修改为服务器IP 2、hosts allow=4.3.2.1 #第二十行修改为客户端IP 3、[vpsok] #第三十四行自定义命名 4、path = /home/wwwroot #第三十五行修改同步目录 5、auth users = vpsok #第三十八行指定用户名②修改/etc/rsyncd/rsyncd.secrets用户及密码,并赋予权限(此用户及密码请自行指定)chmod 600 /etc/rsyncd/rsyncd.secrets③在服务器上运行rsyns/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf【客户端设定】 将下载的客户端配置文件上传至VPS的/root目录,然后对相关文件设定 ①修改/root/pass文件,填入密码设定与服务器端一致,并赋予权限。chmod 600 /root/pass②修改/root/rs.sh文件,设定rsync路径与服务器端一致,并赋予权限。rsync -avzP --delete --password-file=/root/pass vpsok@1.2.3.4::vpsok /home/wwwroot #上面第一个vpsok为服务器端/etc/rsyncd/rsyncd.secrets中用户名 #1.2.3.4为服务器端IP#第二个vpsok为服务器端设定的自定义命名 #最后的/home/wwwroot为同步的网站目录 然后,设定权限chmod +x /root/rs.sh完成以上设定后,请手动在客户端运行/root/rs.sh,检测是否正常同步成功。 若未能达到你想要的,就根据具体情况修缮。 最后,做一个计划任务,在客户端按时运行同步(使用crontab命令)。 相信,只要您使用了上面两种自动备份中的任何一种,都无疑为您的网站数据安全提供了一份有力的保障。 最后,以上教程资料来于网络,尤其感谢小夜博客的大力协助,朋友们若在实施中遇到问题,可留言反馈共同 排除解决。
2012年04月21日
2,239 阅读
0 评论
56 点赞
2012-04-14
[分享]Linux VPS自动备份:脚本上传FTP及RSYNC增量备份
网站数据是站长的生命,最近的DS因为遭遇故障导致大量用户的数据丢失更是为我们敲响了警钟:勤于备份是非常有必要的,任何时候把鸡蛋放在几个篮子里总比放在一个里面好啊!今天, 好VPS来分享2种定时,自动备份的方式。☆☆☆一、每日自动备份网站数据及数据库上传FTP☆☆☆这个方式,主要是一个脚本(包含压缩网站数据及数据库,上传),然后用cron命令每天在指定时间段运行,下面请看脚本代码(脚本内信息需自行设定)#!/bin/bash #以下信息请自行修改 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 [email protected] #数据库发送到的邮箱 FTP_USER=vpsok #ftp用户名 FTP_PASS=123456 #ftp密码 FTP_IP=*.*.*.* #ftp地址 FTP_backup=vpsok-backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的 WEB_DATA=/home/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 #发送数据库到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将以上脚本按照您的VPS信息设定后,存为AutoBackupToFtp.sh,然后上传至VPS的root目录下。请确保您的VPS能正常发信,否则请安装(yum install sendmail mutt),然后,给脚本赋予权限chmod +x /root/AutoBackupToFtp.sh接下来我们可以测试下这个脚本是否正常工作,ssh登陆手动运行脚本,查看相关FTP位置是否收到数据。如果一切正常,我们再用cron实现每日自动运行这个脚本crontab –e添加以下任务00 03 * * * /root/AutoBackupToFtp.sh任务的时间请自行设定,比如上面代码中的00 03,就是3点,尽量选择您网站访客最少的时间段,比如凌晨。附脚本下载:http://www.zrblog.net/sh/AutoBackupToFtp.sh【注意事项】如果运行脚本时提示backup文件夹不存在,或者不能建立,请手动在VPS的home目录下建立backup文件夹。☆☆☆二、RSYNC增量备份☆☆☆RSYNC增量备份,需要2台VPS,让他们之间做数据同步。比如,我们的网站放在VPS A,那么A就是服务器端;用另一台VPS B做增量备份,那么B就是客户端。这里说的只是单纯的B为A备份,A与B均为linux相同系统。首先下载服务器端和客户端配置文件:服务器端配置文件----客户端配置文件【服务器端设定】首先,将下载回来的服务器端配置文件上传至VPS的/etc目录中,然后对相关文件修改设定(也可以先修改再上传)①修改/etc/rsyncd/rsyncd.conf共5处1、address = 1.2.3.4 #第七行修改为服务器IP 2、hosts allow=4.3.2.1 #第二十行修改为客户端IP 3、[vpsok] #第三十四行自定义命名 4、path = /home/wwwroot #第三十五行修改同步目录 5、auth users = vpsok #第三十八行指定用户名②修改/etc/rsyncd/rsyncd.secrets用户及密码,并赋予权限(此用户及密码请自行指定)chmod 600 /etc/rsyncd/rsyncd.secrets③在服务器上运行rsyns/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf【客户端设定】将下载的客户端配置文件上传至VPS的/root目录,然后对相关文件设定①修改/root/pass文件,填入密码设定与服务器端一致,并赋予权限。chmod 600 /root/pass②修改/root/rs.sh文件,设定rsync路径与服务器端一致,并赋予权限。rsync -avzP --delete --password-file=/root/pass [email protected]::vpsok /home/wwwroot #上面第一个vpsok为服务器端/etc/rsyncd/rsyncd.secrets中用户名 #1.2.3.4为服务器端IP #第二个vpsok为服务器端设定的自定义命名 #最后的/home/wwwroot为同步的网站目录然后,设定权限chmod +x /root/rs.sh完成以上设定后,请手动在客户端运行/root/rs.sh,检测是否正常同步成功。补充一点,如果你使用了iptalbes,请注意rsync需要开放端口873,不然也是没法同步的。若未能达到你想要的,就根据具体情况修缮。最后,做一个计划任务,在客户端按时运行同步(使用crontab命令)。相信,只要您使用了上面两种自动备份中的任何一种,都无疑为您的网站数据安全提供了一份有力的保障。以上教程资料来于网络,参考 https://wiki.vpsmm.com/rsync/
2012年04月14日
2,528 阅读
0 评论
49 点赞