1. 程式人生 > >用rsync 命令實現linux 跨伺服器差分備份,不需要輸入密碼

用rsync 命令實現linux 跨伺服器差分備份,不需要輸入密碼

測試:本地機器:10.100.2.51 遠端機器:10.100.2.50 目的: 測試環境: 把本地伺服器的test2資料夾的東西移動到遠端伺服器的test2裡面 實現方法: 1, [本地機器] 用ssh-keygen生成金鑰 [[email protected] ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: ***********************************
[email protected]
********* The key's randomart image is: +--[ RSA 2048]----+ | .o+.o=+*| | ..o. = | | .o ...+| | . .o . oo=| | S. = | | .E o | | . | | | | | +-----------------+ 2,[本地機器] 將本地的公鑰傳送到遠端機器root帳戶的.ssh目錄下 scp id_rsa.pub [email protected]:server_1 #mv server_1 .ssh/ cd .ssh/
#cat server_1 >> authorized_keys 3,[本地機器] 建立同期shell vim diff_backup.sh 測試環境 #!/bin/sh echo 開始:$(date +%Y%m%d%H%M%S) >> ./filebklog rsync -auv -e"ssh -i /root/.ssh/id_rsa" ./test2/ [email protected]:/test2/ echo 完了:$(date +%Y%m%d%H%M%S) >> ./filebklog 4、報錯對應 如果提示0755錯誤 Permissions 0755 for ‘/etc/ssh/
id_rsa’ are too open. 執行下面的語句 chmod 0644 * chmod 0600 id_rsa 5,建立任務 設定定時執行任務: crontab -e 測試環境 每隔一分鐘執行一次/root/diff_backup.sh */1 * * * * /root/diff_backup.sh 每天凌晨3點執行/root/diff_backup.sh 0 3 * * * /root/diff_backup.sh esc : wq 重啟定時命令: service crond restart 檢視當前使用者的任務 crontab -l 檢視執行log, cat filebklog 檢視系統log tail -n 50 ~/../var/spool/mail/root

相關推薦

rsync 命令實現linux 伺服器備份需要輸入密碼

測試:本地機器:10.100.2.51 遠端機器:10.100.2.50 目的: 測試環境: 把本地伺服器的test2資料夾的東西移動到遠端伺服器的test2裡面 實現方法: 1, [本地機器] 用ssh-keygen生成金鑰 [[email protected] ~]# ssh-

如何在ssh遠端linux伺服器需要輸入密碼

目的:   期望A伺服器在對B伺服器執行ssh或者scp等命令的時候不需要輸入密碼 實現方法:   1.通過安裝sshpass服務   2.通過金鑰驗證的方式 操作過程:   一、通過sshpass的方式達到密碼非互動     1.安裝sshpass服務(centeros 7上可直接yum安裝,

詳細探祕Linux 和 Window 雙系統訪問Windows 磁碟需要輸入密碼問題解決過程分析

> 將要講很多的內容真正產生作用的配置就只有下面這一句而已。如果你只是想要解決問題看這一句就行了,後面都沒有必要在看下去了。 > 將allow-active標籤中的auth_admin_keep 改為 yes 即可。 如果你也想知道這個配置是怎麼找到的,可以繼續接著往下看。跟著我的思路我相信能對你在分析問題

linuxrdate命令實現同步時間

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

ROUTE命令實現網段訪問

問題的提出來自於我一個構想的實現,單位裡原有一個基於Windows NT和Windows9x的區域網,其內部的靜態IP地址為120.11.0.1~120.11.0.30,子網掩碼為255.255.255.0 ,其中打字室有一臺電腦(IP地址120.11.0.14,暫稱之為A機

linuxrsync+inotify實現兩臺伺服器檔案實時同步

假設兩個伺服器: 192.168.0.1 源伺服器  有目錄 /opt/test/ 192.168.0.2 目標伺服器  有目錄 /opt/bak/test/ 實現的目的就是保持這兩個伺服器某個檔案目錄保持實時同步 實現方式: 通過rsync+inotify-too

Python調7zip命令實現解壓

open abs 代碼 -o class exe 解壓文件夾 dos zip命令 Python調用7zip命令實現文件批量解壓 1.輸入壓縮文件所在的路徑 2.可以在代碼中修改解壓到的文件路徑和所需要解壓的類型,列入,解壓文件夾下面所有的mp4格式的文件 3.cmd 指的就

Linux伺服器檔案傳輸總結

會慢慢更新  linux檔案傳輸主要有一下幾種方法: 1.ftp 2.samba服務3.sftp4.scp5.rcp6 使用rsync傳輸7使用nc傳輸 前幾種相對熟悉,就暫不整理。 For my daily report,先整理下面幾種。 1使用scp命令傳輸:

rsync來同步Hadoop各伺服器配置

2012-07-05 http://abloz.com date:2012.7.5 update:2012.8.8 rsync是一個很好用遠端同步工具。相較scp而言,在Hadoop類似的分散式部署中,rsync更加強大好用。

haproxy+redis實現分散式redis伺服器

redis是一個非常強大的nosql服務,不僅能替代memcache這樣的key/value服務,也具有強大的佇列功能,在普通應用上可以替代activemq/rabbitmq一類佇列服務 但是目前為止,redis都沒有實現真正有效的叢集功能,redis的作者承諾會在redi

Dos命令連線smtp郵件伺服器

轉自:【http://blog.163.com/alan_zheng/blog/static/2048661192012430102650960/】 telnet smtp.126.com 25                     //登陸126.com郵件伺服器

C語言實現Linux系統的cp指令

在實現cp指令之前,首先先要了解這樣一個概念,我們平時在寫程式碼時 int main() 這個括號裡省略了3個引數。 int main(int argc,char** argv,char** environ) //argc 表示引數的數量 //argv 是一個字串陣列

ethtool 命令解決Linux 網絡卡丟包

生產中有一臺Linux裝置併發比較大,droped包比較多,尤其是在跑遊戲資料包的時候,存在嚴重的丟包現象,懷疑網絡卡效能不足,在更換裝置前想能不有通過軟體方法解決,通過網上一些資料顯示,出現這種現象,也有可能是網絡卡buffer size 太小的原因,遂嘗試更改buffe

Java實現FTP伺服器檔案操作

在過去的幾年工作中,曾經多次需要把檔案上傳到單獨的伺服器,而程式是在單獨的伺服器上部署的,在進行檔案操作的時候就需要跨伺服器進行操作包括:檔案上傳、檔案下載、檔案刪除等。跨伺服器檔案操作一般是需要FTP協議和SFTP協議兩種,現在就通過Java實現FTP協議的檔案上傳。要實現FTP操作檔案需要引入jar包:

java Script if else 實現從大到小指定輸出升序排列

else if 升序 scrip 實現 amp 輸出 pro 一個數 rip 我只是一個小白 各位大神看到不要介意 var a = Number(prompt("請輸入你需要排列的第一個數字")) var b = Number(prompt("請輸入你需要

大四應屆生Python實現了遠程監控!壓根就需要女友開視頻!

肉雞 找到 src 視頻 分享 設置 一個 ever 實時 使用要求: Sender代碼必須要在一臺有攝像頭的電腦上運行起來。然後把數據編碼,壓縮之後,再傳給另外一個電腦 Reciever作為接受端,沒什麽特別的要求。 兩個電腦都必須要按轉好numpy + ope

0004-OpenCV實現影象平移的程式碼(影象尺寸變和變兩種情況)

影象平移是啥東西就不用講了吧!需要注意的是影象平移有兩種,第一種是平移後圖像大小不變,這樣會損失影象的部分;第二種是平移後圖像大小變化,這樣原影象不會有損失。 直接上程式碼,大家看效果吧! 程式碼流程如下: 讀取影象→顯示原影象→呼叫自定義的函式translateTransform,作平移後

linux檔案伺服器apache2的搭建並支援遠端訪問

開發環境:ubuntu 12.04 64 bit linux核心原始碼是通過http伺服器和git程式碼管理來管理檔案的,使用者可以通過git方式下載,也可以通過http伺服器的方式下載檔案。之前一直在研究linux核心原始碼是如何通過http伺服器下載的,對應的介面如下:

普通使用者使用conda命令 ubuntu linux 路徑 maltab 明明安裝了 找命令 command not found

是這樣的,你比如你安裝了一個anaconda,或者matlab在你的私人資料夾。你不是root,你沒有把你安裝的軟體裝上軟連線,那你直接輸入命令,你的電腦是找不到的。 這個問題很簡單。你只需要知道你安裝的位置,然後親自去呼叫。 也就是說不寫  maltab #肯定會提示你找

Linux screen命令——會話分離(使程式後臺執行受網路連線限制)

Screen是一款由GNU計劃開發的用於命令列終端切換的自由軟體。使用者可以通過該軟體同時連線多個本地或遠端的命令列會話,並在其間自由切換。GNU Screen可以看作是視窗管理器的命令列介面版本。它提供了統一的管理多個會話的介面和相應的功能。會話恢復只要Screen本身沒有