在linux中自動備份之后我們可以通過wget,ssh,scp命令來進行數據備份到其它的服務器,下面小編就為各位整理了一篇網站定時自動備份wget、ssh、scp方法總結.
第一種wget直接下載:在遠程服務器上運行crontab -e命令添加定時任務:
- 30 7 * * * cd /home/backup/&&wget http://源服務器IP/xxx_$(date +%Y%m%d).tar.gz
每天7點半自動下載到備份服務器的backup目錄下,用scp命令備份需要先設置下SSH用密匙登陸,假設有兩臺linux服務器A和B,當A連接B時不需要輸入密碼,實現方法是在A vps上使用ssh-keygen命令生成一對公私鑰,具體操作如下.
在 A 服務器操作:
運行:ssh-keygen -t rsa 三次回車,生成公鑰id_rsa.pub和私匙id_rsa,默認存放在/root/.ssh/目錄下.
在 B 服務器上操作:
把A公鑰id_rsa.pub 復制上傳到 B 服務器/root/.ssh/目錄下
ps:沒有.ssh目錄可放在其它目錄或創建一個:mkdir .ssh,再創建一個:touch /root/.ssh/authorized_keys
chmod 700 /root/.ssh
繼續在 B 服務器上操作:
運行:
- cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- chmod 600 /root/.ssh/authorized_keys --Vevb.com
設置好后重啟下ssh
CentOS 重啟SSH:service sshd restart
Debian重啟SSH:service ssh restart
在A服務器上centos執行:ssh root@B服務器的IP -P端口
debian執行:ssh -l root B服務器的IP -p 22
看看是否可以不同密碼直接密匙登陸了,退出命令:exit
第二種scp命令 本地定時上傳到備份服務器的指定目錄,在本地VPS運行crontab -e命令添加定時任務.
30 7 * * * scp -P 22 /home/www/zxsdw_$(date +'/%Y/%m/%d').tar.gz root@遠程服務器的IP:/home/back/
(-P 22指備份服務器ssh開放的端口,可自行設置。本地www目錄下的數據備份到遠程服務器的back目錄下)
30 7 * * * scp -P 22 -r /home/www/zxsdw root@遠程服務器的IP:/home/back/
(把zxsdw這個文件夾備份到遠程服務器的back目錄下)
第三種scp命令 定時下載到服務器的指定目錄,在遠程vps上運行crontab -e命令添加定時任務.
- 0 7 * * * scp -P 22 root@數據所在vps的IP:/home/www/zxsdw_$(date +'/%Y/%m/%d').tar.gz /home/back/
源服務器www下的數據下載到備份服務器back目錄下,因為wget,ssh,scp命令都支持備份到遠程服務器所以一條命令就可以執行完了哦.
新聞熱點
疑難解答