將遠端伺服器資料備份至Qnap主機筆記

01.以admin登入後,至ssh目錄 ( /root/.ssh )
# cd ~/.ssh

02.產生rsa檔,一直按enter就好 ( 要產出 id_rsa 及 id_rsa.pub )
# ssh-keygen -t rsa

03.將id_rsa.pub傳到遠端主機
# scp id_rsa.pub user@遠端主機:~/id_rsa_qnap.pub

04.連線遠端主機,並將id_rsa_qnap.pub加入authorized_keys
# ssh user@遠端主機
# cat id_rsa_qnap.pub >> .ssh/authorized_keys
# exit

05.測試,以遠端主機登入若不會提問密碼,那就表示成功了
# ssh user@遠端主機

接著就是同步備份了
我的案例是要把遠端主機的資料
# rsync -av --delete user@遠端主機:~/backup/mysql/ /share/backup/mysql/

測試沒問題的話,就寫一個shell script,再寫入cron中讓它自動進行備份,就完工了
# vi /etc/config/crontab
( 建議用這個指令編輯,crontab -e使用最原始的vi,不會用 XD )
# crontab /etc/config/crontab
# /etc/init.d/crond.sh restart
( 一定要跑上面這兩條程式,才能正式寫入cron job )


參考:
http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys
http://wiki.qnap.com/wiki/Add_items_to_crontab
PS.我發現我之前的設定都用dsa,但Qnap無法產出 id_dsa 檔案
PS.遠端主機為Ubuntu 12.04,QNAP版本TS231
張貼留言
技術提供:Blogger.