mysql異機備份

2022-08-12 15:54:13 字數 1110 閱讀 1268

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...