溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

MySQL Innodb表空間卸載和遷移案例

發(fā)布時(shí)間:2020-08-09 04:47:58 來(lái)源:ITPUB博客 閱讀:203 作者:wg0411 欄目:MySQL數(shù)據(jù)庫(kù)
需求:
兩臺(tái)服務(wù)器A(192.168.1.1)和服務(wù)器B(192.168.1.2)
數(shù)據(jù)目錄都為:/usr/local/mysql/data
現(xiàn)在想把A服務(wù)器上/usr/local/mysql/data下的chenfeng數(shù)據(jù)庫(kù)遷移到B服務(wù)器上,只遷移chenfeng庫(kù),其他數(shù)據(jù)庫(kù)不動(dòng)。


步驟如下:
在服務(wù)器B上:
建庫(kù):
mysql> create database chenfeng;
Query OK, 1 row affected (0.02 sec)


創(chuàng)建和服務(wù)器A上一模一樣的表:
mysql>use chenfeng
mysql> CREATE TABLE `accident` (
    ->   `id` int(11) NOT NULL AUTO_INCREMENT,
    ->   `accidentContent` varchar(4000) DEFAULT NULL COMMENT '事故全稱(chēng)',
    ->   `accidentDate` datetime DEFAULT NULL COMMENT '事故發(fā)生時(shí)間',
    ->   `accidentType` int(2) DEFAULT NULL COMMENT '事故類(lèi)型(1. 火災(zāi)事故 2. 爆炸事故 3. 中毒和窒息事故 4. 灼傷事故 5.  泄漏事故  6. 其它?;肥鹿剩?,
    ->   `accidentLevel` int(11) DEFAULT NULL COMMENT '事故等級(jí)(1. 一般事故 2. 較大事故 3. 重大事故 4. 特別重大事故)',
    ->   `companyId` int(11) DEFAULT NULL COMMENT '涉事企業(yè)id',
    ->   `accidentLocation` varchar(255) DEFAULT NULL COMMENT '事故發(fā)生位置(省、市、縣)',
    ->   `accidentHarm` varchar(255) DEFAULT NULL COMMENT '事故傷亡(X人死亡,Y人受傷,Z人失蹤)',
    ->   `accidentCause` varchar(255) DEFAULT NULL COMMENT '事故原因',
    ->   `lng` double(22,7) DEFAULT NULL COMMENT '經(jīng)度',
    ->   `lat` double(22,7) DEFAULT NULL COMMENT '緯度',
    ->   PRIMARY KEY (`id`)
    -> ) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8;


卸載chenfeng表空間文件:
mysql> alter table accident discard tablespace;
Query OK, 0 rows affected (0.15 sec)
警告:這個(gè)語(yǔ)句刪除當(dāng)前.ibd文件。 


在服務(wù)器A上:
鎖表:
mysql(mdba@localhost:chenfeng 06:57:27)>flush tables accident for export;
Query OK, 0 rows affected (0.00 sec)
備注:此命令使.ibd文件保持一致的狀態(tài)


復(fù)制數(shù)據(jù)文件:
把A服務(wù)器表的表空間(ibd)所有文件復(fù)制到B服務(wù)器的相應(yīng)數(shù)據(jù)目錄,只有文件處于一致的狀態(tài)我們才可以復(fù)制它:
[root@localhost data]# scp -r chenfeng root@192.168.1.2:/usr/local/mysql/data
accident.frm                                                                                                           100%   21KB  24.1MB/s   00:00
db.opt                                                                                                                 100%   61   320.5KB/s   00:00
accident.ibd                                                                                                           100%  128KB  87.6MB/s   00:00


在服務(wù)器B上:
修改復(fù)制過(guò)來(lái)的文件權(quán)限:
[root@nginx data]# cd /usr/local/mysql/data
[root@nginx data]# chown -R mysql:mysql chenfeng


登錄數(shù)據(jù)庫(kù)并導(dǎo)入表空間:
mysql> alter table accident import tablespace;
Query OK, 0 rows affected, 1 warning (0.47 sec)


備注:當(dāng)導(dǎo)入表空間時(shí),目的庫(kù)的頁(yè)尺寸要和源庫(kù)的頁(yè)尺寸相匹配,另外需要注意兩邊的tablespace id得一致,否則會(huì)報(bào)錯(cuò)。


驗(yàn)證數(shù)據(jù):
mysql> show tables;
+--------------------+
| Tables_in_chenfeng |
+--------------------+
| accident           |
+--------------------+
1 row in set (0.00 sec)


mysql> select * from accident;
+----+------------------------------------------------------------------+---------------------+--------------+---------------+-----------+-----------------------------+--------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------+
| id | accidentContent                                                  | accidentDate        | accidentType | accidentLevel | companyId | accidentLocation            | accidentHarm                         | accidentCause                                                                                                                                                                                                                                                                  | lng         | lat        |
+----+------------------------------------------------------------------+---------------------+--------------+---------------+-----------+-----------------------------+--------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------+
|  1 | 臨近年關(guān)都注意安全 嶧城棠陰東一轎車(chē)發(fā)生事故                      | 2017-01-27 00:00:00 |            2 |             1 |         1 | 山東省棗莊市嶧城縣          | 0人死亡,0人受傷,0人失蹤            | 據(jù)市民潘先生反映,他在去臺(tái)兒莊路上路過(guò)嶧城區(qū),棠陰東一輛車(chē)發(fā)生事故。所幸車(chē)上三名人員沒(méi)大礙,兩人被送醫(yī)院救治。發(fā)生事故的車(chē)輛為黑色轎車(chē),據(jù)潘先生介紹,導(dǎo)致此次車(chē)禍的原因是該轎車(chē)超車(chē)                                                                                           | 120.7725010 | 29.7305020 |
|  2 | 臨近年關(guān)都注意安全 嶧城棠陰東一轎車(chē)發(fā)生事故                      | 2017-02-27 00:00:00 |            2 |             1 |         1 | 山東省棗莊市嶧城縣          | 0人死亡,0人受傷,0人失蹤            | 據(jù)市民潘先生反映,他在去臺(tái)兒莊路上路過(guò)嶧城區(qū),棠陰東一輛車(chē)發(fā)生事故。所幸車(chē)上三名人員沒(méi)大礙,兩人被送醫(yī)院救治。發(fā)生事故的車(chē)輛為黑色轎車(chē),據(jù)潘先生介紹,導(dǎo)致此次車(chē)禍的原因是該轎車(chē)超車(chē)
......................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................
......................................................................................................................................................................................................................................................

至此,Innodb表空間遷移完畢。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI