前段时间公司打算做微信小程序电商网站,于是乎去阿里云撸了一个2核2G的一年免费的ECS。
阿里云敢免费给企业认证用户一年免费的云服务,还是很大气。
由于免费的ECS系统盘只有40G,又花了300来块扩容到了100G,目前小程序访问量小,这个配置也够用,后期随着访问量上升也可以升级配置。
但是手头上只有一台服务器,数据备份成了问题,异机备份肯定是需要的,再去薅阿里云羊毛也薅不到了。
突然发现手头上还有一台闲置的极路由3,还有USB接口,前段时间折腾过刷过路由器固件,能刷OpenWRT,这玩意不就是linux内核吗?操作跟我手上用的CentOS类似。
于是乎动手刷固件,一开始刷了第三方编译版本,发现无法从官方源更新软件,然后只能从官网下载刷好固件。
好了,现在SSH能登录了,那问题来了,得把优盘插入到路由器的USB接口,挂载到系统里。
#
更新软件
opkg update
# 安装和验证 USB 驱动
opkg install kmod-usb-storage
# 验证整个 USB 驱动链是否正确工作
opkg install usbutils
# 来列出已连接的设备
lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-mtk/1p, 65535M
优盘已经识别了
# 接着gdisk创建分区,在该分区上创建f2fs文件系统,最后设置自动挂载分区,重启后进路由器管理后台,挂载正常
接着问题又来了,现在用的宽带不是固定IP,那得弄个DDNS,于是注册了花生壳,主路由器里有DDNS客户端,下次阿里云SSH这个花生壳的动态域名就行。
接下来设置openwrt的80和22端口可以被外部网络访问,主路由器可以被外网ping通,再做22端口的映射
最后在阿里云上改一下MySQL数据库备份脚本,本地备份完毕后上传到openwrt
ping -c3 -i0.3 -W1 abcdefg.vip &>/dev/null
if [ $? -eq 0 ]; then
sshpass -p "password" ssh root@abcdefg.vip sh -c "'mkdir -p $backup_dir'"
sleep 3
sshpass -p "password" scp mysql.tar.xz root@abcdefg.vip:$backup_dir/
else
#ping不通就发邮件提醒
echo "OpenWRT离线了" | mailx -v -s "OpenWRT离线了" 666666@qq.com
fi
目前数据量少,每天一个全备份只有1M左右,增量备份也就几百k,一个64G的优盘足够用了。