您好,登錄后才能下訂單哦!
下面一起來了解下MySQL數(shù)據(jù)庫管理--遷移表操作步驟,相信大家看完肯定會受益匪淺,文字在精不在多,希望MySQL數(shù)據(jù)庫管理--遷移表操作步驟這篇短內(nèi)容是你想要的。
通過復制InnoDB表的ibd文件,實現(xiàn)將InnoDB表從源庫遷移到目標庫,類似Oracle TTS。 傳輸表空間的限制: 1,mysql 版本 5.6.6 及其以上,源和目標版本建議都是GA版并且大版本一樣 2,表引擎為innodb并且開啟獨立表空間(innodb_file_per_table=1) 3,處于導出狀態(tài)的表只允許讀也就是”read_only“狀態(tài) 4,DISCARD TABLESPACE不支持分區(qū)表[5.6.17才支持] 并且當表上具有外鍵關系的時候需要將foreign_key_check設置為0 5,源和目標實例的page size必須大小一致 6,ALTER TABLE ... IMPORT TABLESPACE不強制進行外鍵約束檢查,所以需要將主表和子表都導出,然后在目標實例導入 源庫 [root@wallet01 ~]# su - mysql [mysql@wallet01 ~]$ mysqldump -uroot -pabcd.1234 -d tpcc customer >customer.sql [mysql@wallet01 ~]$ scp customer.sql 192.168.1.202:/home/mysql [mysql@wallet01 ~]$ mysql -uroot -pabcd.1234 mysql> use tpcc100 Database changed mysql> select count(*) from customer; +----------+ | count(*) | +----------+ | 1500000 | +----------+ 1 row in set (0.33 sec) 目標庫 [root@wallet02 ~]# su - mysql [mysql@wallet02 ~]$ mysql -uroot -pabcd.1234 mysql> create database tpcc; Query OK, 1 row affected (0.05 sec) mysql> use tpcc Database changed mysql> source customer.sql Query OK, 0 rows affected (0.01 sec) mysql> alter table customer discard tablespace; Query OK, 0 rows affected (0.03 sec) 源庫 mysql> flush table customer for export; Query OK, 0 rows affected (0.00 sec) [mysql@wallet01 ~]$ cd /usr/local/mysql/data/tpcc [mysql@wallet01 tpcc]$ scp customer.cfg 192.168.1.202:/usr/local/mysql/data/tpcc [mysql@wallet01 tpcc]$ scp customer.ibd 192.168.1.202:/usr/local/mysql/data/tpcc mysql> unlock tables; Query OK, 0 rows affected (0.03 sec) 目標庫 mysql> alter table customer import tablespace; Query OK, 0 rows affected (11.52 sec) mysql> select count(*) from customer; +----------+ | count(*) | +----------+ | 1500000 | +----------+1 row in set (0.37 sec)
看完MySQL數(shù)據(jù)庫管理--遷移表操作步驟這篇文章后,很多讀者朋友肯定會想要了解更多的相關內(nèi)容,如需獲取更多的行業(yè)信息,可以關注我們的行業(yè)資訊欄目。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。