rsync資料備份

2022-05-18 07:47:16 字數 1927 閱讀 8630

scp遠端複製

scp是 secure copy的縮寫, scp是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。

命令格式:     

scp local_file remote_username@remote_ip:remote_folder

本地到遠端

# scp -r discuz_x3.1_sc_utf8.zip [email protected]:/root/

r表示遞迴複製整個目錄。

rsync位置

檢視rsync,後面出現@anaconda表示已安裝

若沒安裝,有兩種安裝方法。

第一種yum安裝

#yum install rsync

第二種rmp安裝

#rpm -ivh

遠端同步命令rsync

linux安全之ssh 金鑰建立及金鑰登入

ssh登入是用的rsa非對稱加密的,所以我們在ssh登入的時候就可以使用rsa金鑰登入,ssh有專門建立ssh金鑰的工具ssh-keygen

#ssh-keygen

進入linux系統的使用者目錄下的.ssh目錄下

#cd /root/.ssh/

注意:如果進不去.ssh要先建立金鑰命令為ssh-keygen

可以先看看目錄下,如果沒有進行過ssh金鑰建立是長這樣子的:

#man ssh--------------------(檢視手冊)

#ssh-keygen

執行金鑰生成命令,基本上是一路回車既可以了

金鑰生成後會在當前目錄下多出兩個檔案,id_rsa和id_rsa.pub,其中id_rsa是私鑰(敲黑板:這個很重要,不能外洩),id_rsa.pub這個是公鑰.

列印公鑰

#cat /root/.ssh/ id_rsa.pub

建立空authorized_keys檔案

把服務端和客戶端的公鑰複製到authorized_keys檔案裡面。注意:兩端同時都要做。

接下來實現自動備份

cd到主目錄,寫指令碼。

#vi copy.sh

授予許可權

#chmod 777 copy.sh

實現永久生效自動備份

鍵入 crontab  -e 編輯crontab服務檔案

例如 檔案內容如下:

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deletefile.sh 

儲存檔案並並退出

*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deletefile.sh

*/2 * * * * 通過這段字段可以設定什麼時候執行指令碼

/bin/sh /home/admin/jiaoben/buy/deletefile.sh 這一字段可以設定你要執行的指令碼,這裡要注意一下bin/sh 是指執行  指令碼的命令  後面一段時指指令碼存放的路徑

檢視該使用者下的crontab服務是否建立成功, 用 crontab  -l 命令  

執行指令碼測試一下。

#./copy.sh

rsync備份同步

伺服器端 每個需要備份的專案所在的伺服器作為 rsync 的server 端,配置如下 rsync 的配置檔案配置允許備份目錄 etc rsync.conf 如下 uid nobody gid nobody use chroot no max connections 3 transfer loggi...

rsync備份例項

一 已知3臺伺服器主機名分別為web01 rsync nfs 主機資訊見下表 角色外網ip nat 內網ip lan 主機名web eth0 10.0.0.7 eth1 172.16.1.7 web01 nfseth0 10.0.0.31 eth1 172.16.1.31 nfs01 rsync e...

rsync增量備份

增量備份 原始檔同步到備份目錄 同時備份更改的檔案且記錄下同步輸出檔案日誌 bin bash riqi date y m d h m srcdatapath newdata destdatapath newdata backup backupdir newdata backup chfileback...