收藏 分享(赏)

自动同步网页及网页资料库.doc

上传人:weiwoduzun 文档编号:1803005 上传时间:2018-08-24 格式:DOC 页数:5 大小:43KB
下载 相关 举报
自动同步网页及网页资料库.doc_第1页
第1页 / 共5页
自动同步网页及网页资料库.doc_第2页
第2页 / 共5页
自动同步网页及网页资料库.doc_第3页
第3页 / 共5页
自动同步网页及网页资料库.doc_第4页
第4页 / 共5页
自动同步网页及网页资料库.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、自動同步網頁及網頁資料庫1.建立 SSH 的 KEY為了避免使用 rsync 同步檔案時需要輸入密碼,得先要建立 ssh 連線的密碼檔案。在連線的 CLIENT 端(OOO)建立密鑰檔案指令為:$ ssh-keygen -b 2048 -f backup.key-b 參數是建立 2048 位元密鑰檔-f 參數是建立的檔名畫面會出現Generating public/private dsa key pair.Enter passphrase (empty for no passphrase): ( 不需輸入,直接按 Enter)Enter same passphrase again: (不需輸入

2、,直接按 Enter)Your identification has been saved in yenjinc.info-key.Your public key has been saved in yenjinc.info-key.pub.The key fingerprint is:41:29:60:49:40:c3:a0:8f:2f:74:4e:40:64:a5:42:db root163.26.166.OOO(公開金鑰與私密金鑰製作完成)這時候目錄下會產生兩個檔案:backup.key(剛剛指定的檔名)backup.key.pub (這個檔案必須放置到遠端的主機裡)再來就是把 back

3、up.key.pub 這個檔案傳到要連線的主機(XXX)裡,使用的是 root帳號,要把檔案傳進/root 的 .ssh子目錄裡。指令是$ scp backup.key.pub root163.26.166.XXX:/.ssh/這個 backup.key.pub 只是 CLIENT 端的密鑰,要能讓主機認證這個密鑰,還要把 backup.key.pub 的內容複製進到遠端主機的 /.ssh/authorized_keys 檔案裡。再來,在遠端主機裡操作$ cd /root$ cd .ssh$ cat backup.key.pub authorized_keys (因為可能會有多部 CLIENT

4、 主機需要連線,authorized_keys 可以儲存多部 CLEINT 主機的密鑰檔案)$ chmod 600 authorized_keys主機操作完畢之後,回到 CLIENT 主機,試試看能不能以 ssh 連線,使用密鑰檔案,而不需要手動輸入密碼$ ssh -i backup.key root163.26.166.XXX這時候應該會自動連線而不會出現輸入密碼的畫面,這樣設定定時自動同步時就不會因為需要手動輸入密碼而失敗。2.建立 RSYNC 備份/var/www/資料夾在 CLIENT 端主機使用 rsync 來同步網頁子目錄裡的檔案,指令太長了,把他設定成 shell script

5、檔。建立 sync 自動批次執行檔$ vi sync輸入rsync -CaPrq -delete -e “ssh -i /home/admin/backup.key“ root163.26.166.XXX:/var/www/ /var/www/home/admin/backup.key 是 CLIENT 端主機密鑰檔的存放位置及檔案root163.26.166.XXX:/var/www/ 是遠端主機要同步的資料夾,最後面要加/,要不然會同步錯資料夾的層次。/var/www/ 是 CLIENT 端主機要同步的子目錄,一樣最後面要加 /改變 sync 檔案的屬性為可執行檔,指令:$ chmod 7

6、44 sync執行同步批次檔$ ./sync畫面會出現需要複製的一大堆檔案,執行完畢之後就可以檢查子目錄檔案是否已經複製到 CLIENT 端主機了。最後,使用 WEBMIN 設定定時自動執行。3.備份 MYSQL 資料庫以mysqldump 備份資料弄到備份的電腦上將主機上所有 MYSQL 資料庫備份出來,指令:$ mysqldump -u root -all-databases backup.sql把 backup.sql 檔案複製到 CLIENT 端主機裡,再把 backup.sql 內容轉移到CLIENT 端主機的 MYSQL 裡。指令:$ mysql -u root -p STOP S

7、LAVE;$ mysql GRANT REPLICATION SLAVE ON *.* TO root163.26.166.OOO IDENTIFIED BY 密碼;163.26.166.OOO 是 CLIENT 端的 IP,ROOT 是主機端的登入帳號$ mysql FLUSH PRIVILEGES;$ mysql SHOW MASTER STATUS;會顯示資料庫訊息+-+-+-+-+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+-+-+-+-+| mysql-bin.000001 | 451228 | | |+-+-+-+-+

8、1 row IN SET (0.00 sec)請記下 File 的名稱 mysql-bin.000001 及 Position 的位置 451228 ,將於 Slave 端設定會用到在 CLIENT 端主機下指令進入 MYSQL$ mysql u root p$ mysql CHANGE MASTER TO MASTER_HOST=163.26.166.XXX, MASTER_USER=root,MASTER_PASSWORD=密碼, MASTER_LOG_FILE=mysql-bin.000001,MASTER_LOG_POS=451228;mysql-bin.000001 跟 451228 就是剛剛在主機端記下的資料。最後,主機跟 CLIENT 都重新啟動 MYSQL$ service mysqld restart這樣,主機端跟 CLIENT 端的 MYSQL 資料庫就會同步化了。但是,WORDPRESS 的資料庫內,有紀錄 IP 位址,此外,WORDPRESS 子目錄下的 wp-config.php 也有紀錄主機 IP 位址,這個都要修改,才能在主機掛點時,轉移運作主機。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报