(文件)在 Linux 下使用 rsync 當作 FTP_Mirror_Server
本文簡易說明網路主機 Mirror : 在Linux下使用rsync當作遠端備份
前言: 用了 Debain_Linux 來架站, 原本以為 fsck 是個小工具, 個人手癢 主機check 一下,
呵呵, 整個檔案系統掛點, grub 呼叫 17, 開都開不起來, 只好用 rsync 乖乖來做一下備份吧...
主文: 兩台機器是 rsync 主機_server , 也是 rsync 備份機_client
主機一: http://myhost.tw ==) 網路 ip ==) xx.xx.xx.02
step1: Debian 安裝 rsync
# apt-get install rsync
step2: 修改四個檔案
檔案一: /etc/default/rsyncd.conf , rsync 的設定檔一, 當主機收檔案就改成 TRUE , 當 client 送檔案就改成 false
檔案二: /etc/rsyncd.conf , rsync 的設定檔二, 要當主機就設, 當client 就不需要了
[Myhosting_tw] (== 宣告一台 client 可以存取 hosts allow = xx.xx.xx.01 (== 宣告的 client 可以存取的 ip :指的就是Myhosting.tw 這台電腦ip
hosts deny = * (== 其他的 ip 全封了 path = /xxx_1 (== 指定要同步 mirror_備份的目錄_如要mirror相同目錄也可以貝 auth users = myhosting (== 這個 id 讓, client 下指令時指定用 uid = root gid = root secrets file = /etc/rsyncd.server.passwd (== 這個設定檔三, 設定 id 與 passwd read only = no (== 唯讀嗎, 打 no 吧
|
|
檔案三: rsync 的密碼檔
/etc/rsyncd.server.passwd , rsync 的設定檔三, 設給client_(myhosting.tw)要連到這台機器上的帳號用
要當主機就要設_包含id跟password, user.group 都要當 root , chmod 改成 600
myhosting:myhosting_password
|
|
/etc/rsyncd.client.passwd , rsync 的設定檔三, 自己要連到遠端server(MyHosting.tw) 所使用
要當 client 就要設_只包含password, user.group 都要當 root , chmod 改成 600
檔案四: 執行 rsync 送 MyHosting_local 檔案到遠端主機的 shell_script
並丟給 cron 去自動執行, crontab -l / crontab -e
step3: 大功告成
主機二: http://myhosting.tw ==) 網路 ip ==) xx.xx.xx.01
step1: Debian 安裝 rsync
# apt-get install rsync
step2: 修改四個檔案
檔案一: /etc/default/rsyncd.conf , rsync 的設定檔一, 當主機收檔案就改成 TRUE , 當 client 送檔案就改成 false
檔案二: /etc/rsyncd.conf , rsync 的設定檔二, 要當主機就設, 當client 就不需要了
[Myhost_tw] (== 宣告一台 client 可以存取 hosts allow = xx.xx.xx.02 (== 宣告的 client 可以存取的 ip :指的就是Myhost.tw 這台電腦ip hosts deny = * (== 其他的 ip 全封了 path = /xxx_2 (== 指定要同步 mirror_備份的目錄 auth users = myhost (== 這個 id 讓, client 下指令時指定用 uid = root gid = root secrets file = /etc/rsyncd.server.passwd (== 這個設定檔三, 設定 id 與 passwd read only = no (== 唯讀嗎, 打 no 吧
|
|
檔案三: rsync 的密碼檔
/etc/rsyncd.server.passwd , rsync 的設定檔三, 設給client_(myhost.tw)要連到這台機器上的帳號用
要當主機就要設_包含id跟password, user.group 都要當 root , chmod 改成 600
/etc/rsyncd.client.passwd , rsync 的設定檔三, 自己要連到遠端server(MyHost.tw) 所使用
要當 client 就要設_只包含password, user.group 都要當 root , chmod 改成 600
檔案四: 執行 rsync 送檔案到遠端主機的 shell_script
並丟給 cron 去自動執行, crontab -l / crontab -e
step3: 大功告成
後語:
ps1: rsync 之 主機_server 送檔_client 會傻傻搞不清楚, 只要記得, 只有 rsync_client 才能下指令送檔到網路上的主機去備份
ps2: 可以將, mysql 的備份資料送到網路上作異地備份...且一行指令搞定
ps3: rsync 網路上的應用很廣, 可設
FTP_mirror
WEB_mirror
DNS_mirror...
任何一台都可當主機, 一台資料有更改, 另一台會同步相同資料
只要將 dns 設定這兩台的 ip 就好, eg: myhost.tw ==) ip1 / ip2 , 即是一個 url 指向兩台主機, 提供 HA 的同步服務...
ps4: rsync 使用 tcp_873_port
ps5: 兩邊有不要的檔案, 要一起殺, 不然會一直同步 ...orz...
I need to Reborn...