xx.xx..4.43----xx.xx..4.51
1、配置client通過金鑰來連線server
43機器上:
/root/.ssh 目錄下執行
ssh-keygen -t rsa
ls /root/.ssh會發現在/root/.ssh下生成一對金鑰id_dsa和id_dsa.pub,將生成的公鑰id_dsa.pub拷貝到server的/root/.ssh目錄下:
scp -p 10022 /root/.ssh/id_dsa.pub xx.xx..4.51:~/.ssh/ id_dsa.pub
51上:
cat id_rsa.pub >>authorized_keys
在43上ssh 登入51 免密登入---ok
2、編寫備份資料的指令碼
可以通過編寫shell指令碼,執行指令碼實質上是乙個指令集,它的編寫正確與否是實現自動異地備份資料庫的關鍵所在。
date=`date +%y%m%d`
dateold=`date -d"-3 day" +%y%m%d`
mysqldump --database mysql>"home/mysql/autobackup/$date.sql" -uroot -h localhost –p mysql
tar -czvpf /home/mysql/autobackup/$date.tar.gz /home/mysql/autobackup
scp -p 10022 /home/mysql/autobackup/$date.tar.gz xx.xx..4.51:/home/backup1
rm -rf /opt/$dateold.tar.gz
針對以上指令碼,需要注意以下幾點:
u date和dateold是系統用來獲取當前以及3天前日期的引數,格式書寫十分重要,「`」是指tab鍵上方的符號,「+」前一定要有空格。
u client下的目錄/opt/backup以及server下的目錄/opt/backup1事先要存在
u 壓縮指令為tar -czvpf,不加p引數系統會有報錯提示,因為此時系統把/opt/backup當成相對路徑。
u auto.sh的檔案屬性為755
mysql資料異機備份 mysql異機備份
xx.xx.4.43 xx.xx.4.51 1 配置client通過金鑰來連線server 43機器上 root ssh 目錄下執行 ssh keygen t rsa ls root ssh會發現在 root ssh下生成一對金鑰id dsa和id dsa.pub,將生成的公鑰id dsa.pub拷...
SQL如何備份到異機
sql如何備份到異機 寫成儲存過程,建立作業定時備份 在sql中對映一下就可以了 exec master.xp cmdshell net use z yizhi d 密碼 user yizhi administrator 說明 exec master.xp cmdshell net use z xz...
ORACLE異機增量備份恢復
prod異機增量備份恢復驗證實施文件 準備工作 source 源庫 prod資料庫備份策略 週日0級rman備份,周一至週六1級差異增量備份 0 4 0 data rmanlev0.sh data logs rmanlev0.log 2 1 0 4 1,2,3,4,5,6 data rmanlev1...