A-A+

linux热备

2017年04月20日 运维 暂无评论 阅读 59 次

这里不是传统意义上的热备方案,因为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

五、--exclude参数排除某一文件夹

# 排除data下的noback文件夹
rsync -avu --progress --delete --exclude=noback /data/ root@$ip:/backup/gce/

by:www.cplusplus.me

 

标签:

给我留言

Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录