服務器間數據備份(crontab+rsync)

為了避免服務器故障導致數據丟失飘诗,我們通常會將一臺機器上的數據在多臺機器上進行備份掐暮。下面介紹一下如何使用crontab+rsync在服務器間進行數據備份。
假設有兩臺服務器10.0.0.1和10.0.0.2斟赚,希望將10.0.0.1上的~/test文件夾備份到10.0.0.2上的/data/backup/1/test文件夾

手動數據備份

一個簡單的數據備份方式是使用rsync手動同步:
rsync [OPTION...] <source folder> <target folder>
e.g. rsync -avzl --delete 10.0.0.1:~/test 10.0.0.2:/data/backup/1 (傳輸時進行壓縮废菱,同步刪除)
具體用法查看rsync --help


定時自動數據備份

手動操作比較麻煩,而且可能出現遺漏化漆。為了更穩(wěn)定便捷地備份數據估脆,我們希望數據能夠定時自動備份。
crontab可以實現定時執(zhí)行指令座云,但是由于rsync將數據傳輸到另一臺機器時需要手動輸入密碼疙赠,我們不能簡單地使用crontab執(zhí)行上面的rsync命令,而是需要將用來備份的機器配置為daemon模式服務端朦拖。

配置daemon模式服務端

  1. 在服務端創(chuàng)建rsync配置文件/etc/rsyncd.conf
#客戶端以如下兩行的用戶權限連過來
uid = rsync
gid = rsync
#與安全相關
use chroot = no
#設置可以允許多少客戶端的連接
max connections = 2000
#超時600秒即自動斷開
timeout = 600
#Rsync daemon進程號存放的文件地址
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
#忽略錯誤
ignore errors
read only = false
#客戶端對服務器沒有列表查看的功能
list = false
hosts allow = 10.0.0.1/2
#host deny = 0.0.0.0/32
#相當于用來作驗證的名字(不需要創(chuàng)建),放在secrets file中的格式為: rsync_backup:pwd.
auth users = rsync_backup
secrets file = /etc/rsync.password
##################################
# test module
[test]
    path = /data/backup/1
    hosts allow = 10.0.0.1

(參考rsync備份工具使用)

  1. 在服務器端創(chuàng)建/etc/rsyncd.conf指定uid gid的相應虛擬用戶.
    sudo useradd -M -s /sbin/nologin rsync
  2. /etc/rsyncd.conf指定的auth users和密碼以<auth user>:<password>格式(e.g.rsync_backup:hahaha)寫入/etc/rsync.password
  3. 修改密碼文件及備份路徑權限
    sudo chmod 600 /etc/rsync.password
    sudo chown -R rsync.rsync /data/backup/1
  4. 啟動rsync daemon服務
    sudo rsync --daemon
    查看服務是否開啟 ps -ef | grep rsync
    rsync --daemon寫入/etc/rc.local圃阳,以便開機時自動啟動

配置客戶端

  1. 將daemon服務端中指定的密碼(hahaha)寫入密碼文件(e.g. /etc/rsync_<deamon_name>.password)
  2. 修改密碼文件權限
    sudo chmod 600 /etc/rsync_<deamon_name>.password

設置crontab

  1. 打開crontab配置文件
    sudo crontab -e
  2. 寫入文件備份指令
    e.g. * * * * * rsync -avzl --delete 10.0.0.1:~/test 10.0.0.2:/data/backup/1 (每分鐘備份一次)
    e.g. 30 4 * * 0 rsync -avzl --delete 10.0.0.1:~/test 10.0.0.2:/data/backup/1 (每周日凌晨4:30備份一次)
  3. 查看crontab定時任務
    crontab -l
  4. 查看crontab執(zhí)行情況
    sudo tail -f /var/log/cron.log
    (如果沒有日志,將/etc/rsyslog.d/50-default.conf#cron.*的注釋去掉璧帝,重啟rsyslog服務:sudo service rsyslog restart捍岳,重啟cron服務:sudo service cron restart

配置和權限可能有坑,建議先用一個測試文件夾測試全部流程睬隶。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末锣夹,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子理疙,更是在濱河造成了極大的恐慌晕城,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窖贤,死亡現場離奇詭異砖顷,居然都是意外死亡,警方通過查閱死者的電腦和手機赃梧,發(fā)現死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門滤蝠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人授嘀,你說我怎么就攤上這事物咳。” “怎么了蹄皱?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵览闰,是天一觀的道長芯肤。 經常有香客問我,道長压鉴,這世上最難降的妖魔是什么崖咨? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮油吭,結果婚禮上击蹲,老公的妹妹穿的比我還像新娘。我一直安慰自己婉宰,他們只是感情好歌豺,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著心包,像睡著了一般类咧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谴咸,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天轮听,我揣著相機與錄音骗露,去河邊找鬼岭佳。 笑死,一個胖子當著我的面吹牛萧锉,可吹牛的內容都是我干的珊随。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼柿隙,長吁一口氣:“原來是場噩夢啊……” “哼叶洞!你這毒婦竟也來了?” 一聲冷哼從身側響起禀崖,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤衩辟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后波附,有當地人在樹林里發(fā)現了一具尸體艺晴,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年掸屡,在試婚紗的時候發(fā)現自己被綠了封寞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡仅财,死狀恐怖狈究,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情盏求,我是刑警寧澤抖锥,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布亿眠,位于F島的核電站,受9級特大地震影響磅废,放射性物質發(fā)生泄漏缕探。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一还蹲、第九天 我趴在偏房一處隱蔽的房頂上張望爹耗。 院中可真熱鬧,春花似錦谜喊、人聲如沸潭兽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽山卦。三九已至,卻和暖如春诵次,著一層夾襖步出監(jiān)牢的瞬間账蓉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工逾一, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铸本,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓遵堵,卻偏偏與公主長得像箱玷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子陌宿,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容