mysql資料異機備份 mysql異機備份

2021-10-18 21:26:26 字數 1103 閱讀 4418

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異機備份

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

手動備份MySQL資料庫 手動備份mysql資料庫

paths 檔案路徑 user 資料庫使用者名稱 pass 資料庫密碼 database 資料庫名 public static boolean backup string paths,string user,string pass,string database outstr sb.tostring...

SQL如何備份到異機

sql如何備份到異機 寫成儲存過程,建立作業定時備份 在sql中對映一下就可以了 exec master.xp cmdshell net use z yizhi d 密碼 user yizhi administrator 說明 exec master.xp cmdshell net use z xz...