这里不是传统意义上的热备方案,因为GCE流量太贵【0.23美元/GB】,只能做定时“热备”。
一、利用linux rsync热备。首先安装:
# ubuntu/debian apt install rsync # centos yum install rsync
二、rsync 同步命令,更高级的用法请--help:
# /data/为要备份的本地目录 # /backup/gce/为要备份至服务器的哪个目录 rsync -avu --progress --delete /data/ root@$ip:/backup/gce/
三、利用脚本自动备份,依赖库expect(yum install expect / apt install expect)。
#!/bin/expect set timeout -1 spawn rsync -avu --progress --delete /data/ root@$ip:/backup/gce/ expect "(yes/no)?" { send "yes\r" expect "password:" send "$password\r" } "password:" {send "$password\r"} expect eof exit
四、crontab定时热备:
# 每天凌晨三点定时备份,同时记录日志 0 3 * * * expect /backup.cmd >> /backup.log