1. 程式人生 > >MySQL數據庫 分表分庫備份及批量恢復如何進行?

MySQL數據庫 分表分庫備份及批量恢復如何進行?

eight -- sim /bin/bash nbsp AR ble height l數據庫

腳本實現

#!/bin/bash

for db_name in `mysql -e "show databases;"|sed 1d`

do

mkdir -p /backup/$db_name

for table_name in `mysql -e "show tables from $db_name"|sed 1d`

do

/application/mysql/bin/mysqldump --master-data=2 $db_name $table_name >>/backup/$db_name/$(date +%F)$table_name.sql

done

done

1)先取出MySQL所有庫的名稱

2)用for循環便利每個庫

3)再便利每個庫中的每個表

4)然後通過mysqldump進行備份


MySQL數據庫 分表分庫備份及批量恢復如何進行?