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...