成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

Rsync+SSH---Server自動異地備援加密
2005-11-27   

一.前言

自從911事件之后...異地備援這個名稱就常聽人提起...不過就是滿少看到大家在討論... 剛好這次因為有需要...不得不研究這個東西...順便看看大家都是怎樣實作異地備援的..底下是個人的一點點心得...

這次主要分成三個部份...單向 Trusted SSH Authorized...Rsync...Crontab....姑且不論傳輸速度為何...以及無時差的異地備援...相信這樣的Solutions應該可以滿足一般人的需求吧...

二.準備

測試系統: Red Hat Linux 7.3 to Red Hat 7.3 ...Local 端需要啟動 Rsync...套件openssh-3.4p1-1

** 假設: A (10.0.0.1) 要對 B (192.168.0.1) 做異地備援
PS:角色定位要明確...當然您要巔倒的來做也行...

參考網站 :

三.開始實作

1.完成單向Trusted SSH Authorized﹕
我要 A (10.0.0.1) 要對 B (192.168.0.1) 做異地備援 ...所以我針對 A 讓它使用SSH?
B到 B 時...不需要輸入密碼...User 是 Root...SSH Version2的版本..首先要先在A(10.0.0.1)產生public/private dsa key pair..

[root@mondeo home]# cd /root/.ssh/
[root@mondeo .ssh]# ssh-keygen -d
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Enter passphrase (empty for no passphrase): <-- 此處不打passphrase..下次才不會詢問password
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66
[root@mondeo .ssh]#

這時會在系統下看到兩個檔案...id_dsa與id_dsa.pub 現在要把id_dsa.pub丟到192.168.0.1 并且更名為 authorized_keys2

[root@mondeo .ssh]# scp id_dsa.pub 192.168.0.1:/root/.ssh/authorized_keys2
password:
id_dsa.pub 100% |*************************************************************
**************| 612 00:00
[root@mondeo .ssh]#
現在您可以執行ssh 192.168.0.1 看看能否登入而不需要輸入密碼...

2.使用rsync 做Remote sync﹕

rsync特性簡介 :
rsync是unix-like系統下的數據鏡像備份工具,從命名上就可以看出來了remote sync。
它的特性如下:

1、可以鏡像保存整個目錄樹和文件系統。
2、可以很容易做到保持原來文件的權限、時間等等。
3、無須特殊權限即可安裝。
4、優化的流程,文件傳輸效率高。
5、可以使用rcp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
6、支持匿名傳輸。

首先要先對B(192.168.0.1)把Rsync的Server on起來...

[root@linux /]#chkconfig --list rsync
rsync off
[root@linux /]#chkconfig rsync on

現在我先在A(10.0.0.1)上建一個 Backup directory...然后對B(192.168.0.1)的mysql跟
html的目錄做異地備援...偶寫一個簡單的script如下:

[root@mondeo /]# mkdir backup
[root@mondeo backup]#vi sync

rsync -avlR --delete -e ssh 192.168.0.1:/var/lib/mysql /backup/
rsync -avlR --delete -e ssh 192.168.0.1:/var/www/html /backup/
[root@mondeo backup]#chmod 700 sync


參數意義如下﹕

-a, --archive
It is a quick way of saying you want recursion and want to preserve almost everything.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-l, --links
When symlinks are encountered, recreate the symlink on the destination.
-R, --relative
Use relative paths. 保留相對路徑...才不會讓子目錄跟 parent 擠在同一層...
--delete
是指如果Server端刪除了一文件,那客戶端也相應把這一文件刪除,保持真正的一致。
-e ssh
建立起加密的連接。

參數的使用因人而異...您可以man rsync來使用更多的參數...

測試看看:

[root@mondeo backup]# ./sync

receiving file list ... done...donewrote 16 bytes read 107 bytes 82.00
bytes/sectotal size is 0 speedup is 0.00receiving file list ...
done...donewrote 16 bytes read 921 bytes 624.67 bytes/sectotal size is
308331 speedup is 329.06[root@mondeo backup]#


看到沒詢問密碼....以及有把檔案copy過來就沒問題啰....當然你可以把遠程的數據做個變動...看是否真有同步啦....

3.使用crontab 來做自動排程:

現在設好之后...我希望每天的0點0分...夜深人靜的時后再來幫我做sync....當然您想要多久做 sync 看個人需求啰...

[root@mondeo backup]# crontab -e
0 0 * * * /backup/sync

如此一來..算是大功告成了...原則上您已具備自動加密異地備援啰....趕緊找兩臺機器來試試吧...


熱詞搜索:

上一篇:如何使用SSH的Port Forwarding加密不安全的服務
下一篇:CISSP的成長之路(二十五):數據訪問控制方法(1)

分享到: 收藏
主站蜘蛛池模板: 山子高科股吧| 惊悚电影| 一年级下册语文期末测试卷可打印 | 游泳池电影| 性色视频| 血糖最怕三种水果| 吉泽明步番号| 飞龙猛将演员表| 威尼斯的资料| 冠希哥| 德爱白金奶粉| 德鲁| 谍变1939全部演员表| 金珠韩国电影| 柚子猫卡夫卡的心理暗示在线观看| 抖音怎么开店卖东西| 少年圆鱼洲 综艺| 绝战电视剧免费观看40集完整版| 追捕演员表名单| 黎明电影| https://www.douyin.com/pay| 女儿的朋友4| 77316电影| 在线观看亚洲免费视频| 小学五年级下册数学期中试卷| 你迷上我 电视剧| 苏教版二年级下册数学| 电影儿媳| 赫伯曼电影免费观看| 踩杀视频| 午夜魅影直播| 驯服型男刑警队长| 精灵使的剑舞无删减版在线观看| 一句话让男人主动联系你| av电影网| 爱情秘密| 团结就是力量歌词电子版| 那些女人电视剧免费观看全集剧情| 伴娘| 转身离开| 现代短诗繁星|