Linux NFS掛載,實現異地文件備份

最近做了一個文件的異地備份,採用網絡掛載的方式,效果比之前用sync拷貝要方便的多。

也比之前簡單的多,其實也就是幾件事情。

首先是,需要備份的服務器和備份的服務器都裝上nfs。

yum install nfs-utils

有的可能還需要單獨安裝一下rpcbind

那就

yum install rpcbind

接着在被掛載服務器編寫配置文件

vim  /etc/exports

/root/work 192.168.0.3(rw,no_root_squash,no_all_squash,async)

/root/work 192.168.0.16(rw,no_root_squash,no_all_squash,async)

如像這樣,授權了本地的/root/work 目錄可以被兩個服務器訪問,權限是讀寫(rw)

這一部分就完成了。

接下來是需要備份的服務器:

安裝玩nfs以後,在/mnt目錄下建一個目錄(通常都是在這個目錄下,別問爲什麼?問就是通用習慣。)

cd  /mnt

mkdir backserver

這就完成了目錄創建

接着也是最重要的一步

mount -t nfs 192.168.0.18:root/work/backup /mnt/backserver/

這條命令的意思是掛載192.168.0.18:root/work/backup目錄到本機的/mnt/backserver/

-t 是指定掛載類型,nfs,就是網絡文件系統的簡稱。

這樣之後,本機的/mnt/backserver/存的文件實際上是存在192.168.0.18:root/work/backup目錄下的。

接下來就是一個見的文件拷貝命令。

rsync -avz /usr/local/nginx /usr/local/tomcat  /mnt/backserver/09back

就把文件備份到192.168.0.18:root/work/backup目錄下了。

實現自動備份就更簡單了,直接把剛纔的命令寫入shell腳本

保存爲backup.sh

然後加入系統定時計劃

crontab -e

30 3 * * * sh /root/work/work/backup.sh

意思是每天三點執行一次腳本,就完成了自動異地備份。

整個過程還是很簡答的,其中涉及一個cs的模式。

需要知道:

1,是客戶端掛載到服務端。

2,服務端需要授予客戶端訪問權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章