MySQL多數據庫合并到一個數據庫
背景:將多臺mysql服務器上的庫合并到一臺
實現原理:(如果分平臺給的數據是sql那第3、4、5步可以省略)
1、首先用innobackupex將原數據庫文件導出
2、創建新的數據庫
3、innobackupex將原數據庫文件依次導入到新庫
①關閉數據庫
service mysqld stop
②移動data
mv data data_old
③導入分平臺的數據(還原分平臺的data)
innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /tools/dada/shjWeb && chown -R mysql:mysql /application/data
4、將data目錄更名為data_***,依次更名所有的分平臺數據資源
mv data data_fpt1
5、數據庫導出為sql,命名為sql_***
mysqld_safe --skip-grant-tables & //無密碼啟動mysql mysql //測試無密碼登錄,登錄失敗的話重啟服務器重試 mysqldump -u root pnk > slu.sql //導出為sql service mysqld stop 將所有數據庫按上述方法導出為SQL
6、創建各分平臺數據庫名,并將sql導入
mysql -u root -p -e "CREATE DATABASE databasename" mysql -u root -p databasename < databasename.sql
作者:運維·拖拉斯基
作者水平很低, 如果有錯誤及時指出, 如果你覺得本文寫的好請點一波贊~(≧▽≦)/~
出處:http://www.rzrgm.cn/-abm/
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
浙公網安備 33010602011771號