MySQL傳輸表空間的簡單使用方法

chenfeng發表於2020-04-21

1.目標端建立同樣的表結構

CREATE TABLE `test` (

      `id` int(11) DEFAULT NULL

    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.目標端保留.frm檔案,刪除.ibd檔案

alter table test.test discard tablespace;    

3.源端對錶加一個讀鎖

flush table test.test for export;

4.複製.cfg和.ibd檔案到目標端資料檔案位置

scp test.ibd root@192.168.10.1:/usr/local/mysql/data/test

scp test.cfg root@192.168.10.1:/usr/local/mysql/data/test

5.源端釋放鎖

unlock tables;

6.目標端檔案賦予許可權

chown -R mysql:mysql *

chmod -R 755 *

7.目標端匯入表

alter table test.test import tablespace;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2687424/,如需轉載,請註明出處,否則將追究法律責任。

相關文章