在两台业务服务器启用收费快照服务

之前一直使用dropbox脚本进行备份,好处显而易见,便宜且独立于目前的VPS供应商,并且可以进一步同步到多个网盘。坏处有几个方面,一个是恢复起来比较麻烦,需要手动上传和导入之类的操作,另一个就是不能覆盖整个系统,只能覆盖住几个关键点,第三就是对阿里云不友好,测试了一下,2KB的东西上传用了8分钟,也不知道是什么原因。

两台业务服务器,一台在linode,一台在阿里云。linode是每VPS每月收费,阿里云可以购买存储包,好在价格都不贵,在可接受范围内。

CN2线路笔记

种类 线路 机房决定 代表IDC
CN2 GT 优先级比163线路高,独立的出国线路 半程 Hostus(洛杉矶LAX 02)
搬瓦工(洛杉矶 C3,CN2+CN1)
GlobalFrag(洛杉矶C3)
魔方云(洛杉矶C3)
双程(去程和回程) 等待添加
CN2 GIA 优先级比163线路高,GIA专属路由,国内路由节点比GT CN2少 半程 Hostspaces(洛杉矶)
66.to(洛杉矶 LAX2)
Dediserve(维也纳,CN2+CN1)
DGC(洛杉矶)
双程(去程和回程) 阿里云(香港、新加坡)
腾讯云(香港)
RFCHost(洛杉矶)
魔方云(洛杉矶)
主机商 单/双向 内存 流量 月付 机房位置 速度测试 评分
阿里云新加坡 双向 1024 1024 4.5 新加坡 阿里云新加坡 8.9
阿里云香港 双向 1024 1024 9 香港 阿里云香港 8.8
阿里云国内 双向 1024 1024 9 香港 国内外版对比 8.8
经典VPS商 双半 512 500 3.99 洛杉矶c3 美国CN2 VPS 8.4
腾讯云 双向 1024 1G/元 6 香港 119.28.11.12 8.0
locvps 双向 1024 12.7 香港沙田 45.248.87.2 7.8
hostdare 双半 756 1000 4.99 洛杉矶C3 65.255.43.19 7.7
hostkvm 双向 1024 11.9 香港沙田 118.193.216.194 7.7
dediserve 双半 2048 16.4 维也纳 79.133.43.50 7.7
50KVM 双向 512 500 5 香港沙田
圣何塞DCS
洛杉矶C3
50kvm VPS 7.6
rfchost 双半 512 500 6.99 洛杉矶C3 107.151.180.24 7.6
Hostker 双向 1024 N/A 9 香港沙田 Hostker VPS 7.2
globalfrag 双半 512 500 22.9 洛杉矶 N/A 7.2
soar-clouds 双向 1024 1G/元 8.7 韩国CN2
日本SoftBank
香港直连
台湾直连
soar-clouds韩国 7.1
DGCHOST 双向 512 1000 5 洛杉矶CERA DGCHost VPS 7.1
idc.sx法国 单向 1024 N/A 5.86 法国OVH lg-frcn2.idc.sx 7.0
BudgetVM 单向 512 2000 2.91 洛杉矶enzu 192.157.214.6 6.8
hostus.us 单向 512 750 4.35 洛杉矶Psychz
香港SoftLayer
216.189.149.3
45.124.64.3
6.7
photonvps 单向 1024 2000 5.95 洛杉矶Psychz 104.149.18.203 6.2
anexia-it.com 双向 N/A N/A N/A 德国Frankfurt 独立服务器 N/A
CeraNetworks 双向 N/A N/A N/A 洛杉矶CERA 独立服务器 N/A
魔方云 双半 1024 1500 8 洛杉矶GIA
新加坡 VZ
103.213.247.254 N/A

使用Dropbox备份网站附件和数据库

1.登录Dropbox后,打开Apps页面,点击 Create App 按钮,创建一个App

2.登录vps获取最新的上传dropbox脚本

wget https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh

3.配置

chmod +x dropbox_uploader.sh #赋予权限
./dropbox_uploader.sh info #开始绑定APP

4.然后根据提示输入Access token:

然后输入下面命令测试,显示Done就没问题了

./dropbox_uploader.sh upload /etc/passwd /backup/passwd.old

想重新配置可以把/root目录下的隐藏的.dropbox_uploader文件删除再配置。

5.然后我们创建自己的备份脚本

vim backup.sh

输入下面内容

#!/bin/bash
SCRIPT_DIR="/root" #这个改成你存放刚刚下载下来的dropbox_uploader.sh的文件夹位置
DROPBOX_DIR="/backup" #这个改成你的备份文件想要放在Dropbox下面的文件夹名称,如果不存在,脚本会自动创建
BACKUP_SRC="/home/wwwroot /usr/local/nginx/conf" #这个是你想要备份的本地VPS上的文件,不同的目录用空格分开
BACKUP_DST="/tmp" #这个是你暂时存放备份压缩文件的地方,一般用/tmp即可
MYSQL_SERVER="localhost" #这个是你mysql服务器的地址,一般填这个本地地址即可
MYSQL_USER="mysqluser" #这个是你mysql的用户名名称,比如root或admin之类的
MYSQL_PASS="password" #这个是你mysql用户的密码
# 下面的一般不用改了
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tar.gz"
# 备份mysql数据库并和其它备份文件一起压缩成一个文件
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"
echo "数据库备份完成,打包网站数据中..."
tar cfzP "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"
echo "所有数据打包完成,准备上传..."
# 用脚本上传到dropbox
$SCRIPT_DIR/dropbox_uploader.sh upload "$DESTFILE" "$DROPBOX_DIR/$NOW.tar.gz"
if [ $? -eq 0 ];then
     echo "上传完成"
else
     echo "上传失败,重新尝试"
fi
# 删除本地的临时文件
rm -f "$NOW-Databases.sql" "$DESTFILE"

然后改为可执行文件:

chmod +x backup.sh #赋予权限

运行的时候就输入下面的代码即可:

./backup.sh

然后通过 cron 来设置定时运行脚本:

crontab -e

加入以下代码,:wq 保存

0 5 * * * /bin/bash /root/backup.sh

由于vps和dropbox都在国外,亲测备份特别快,国内的话可以考虑用七牛云。
关于那备份脚本的更多用法参考项目github主页。

全文转载自:https://blog.fazero.me/2016/09/10/backup-vps-to-dropbox/

5美元VPS横评:Linode vs. DigitalOcean vs. Amazon Lightsail vs. Vultr

其他三家都经常听说,lightsail倒是第一次看到,我对amazon的认识还停留在aws的ec2时代。四家分别是:

Linode DigitalOcean Amazon Lightsail Vultr

以下是转载并简单翻译,英文原文地址:在此

linode在推出10刀套餐之后终于推出了5刀套餐,由此可以与其他三家直接竞争。

价格与套餐

Linode DigitalOcean Lightsail Vultr
Memory 1GB 512MB 512MB 768MB
Processor 1 Core 1 Core 1 Core 1 Core
Storage 20GB SSD 20GB SSD 20GB SSD 15GB SSD
Transfer 1TB 1TB 1TB 1TB
Overage $0.02/GB $0.02/GB $0.09/GB $0.02+/GB
Network In 40Gbps 1Gbps ??? ???
Network Out 1000Mbps 1Gbps ??? ???
Price $5/month $5/month $5/month $5/month
$0.0075/hour $0.007/hour $0.007/hour $0.007/hour

继续阅读5美元VPS横评:Linode vs. DigitalOcean vs. Amazon Lightsail vs. Vultr