linux热备
这里不是传统意义上的热备方案,因为GCE流量太贵【0.23美元/GB】,只能做定时“热备”。
一、利用linux rsync热备。首先安装:
1 2 3 4 |
# ubuntu/debian apt install rsync # centos yum install rsync |
二、rsync 同步命令,更高级的用法请–help:
1 2 3 |
# /data/为要备份的本地目录 # /backup/gce/为要备份至服务器的哪个目录 rsync -avu --progress --delete /data/ root@$ip:/backup/gce/ |
三、利用脚本自动备份,依赖库expect(yum install expect / apt install expect)。
1 2 3 4 5 6 7 8 9 10 |
#!/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定时热备:
1 2 |
# 每天凌晨三点定时备份,同时记录日志 0 3 * * * expect /backup.cmd >> /backup.log |
五、–exclude参数排除某一文件夹
1 2 |
# 排除data下的noback文件夹 rsync -avu --progress --delete --exclude=noback /data/ root@$ip:/backup/gce/ |
by:cpp.cloudcpp.com