MySQL 遷移表空間,備份單表
遷移表空間,可以使用xtrabackup工具備份源表。
要求條件: 匯出的單表必須擁有獨立的表空間檔案,資料庫系統引數innodb_file_per_table設定為on。
1)使用xtrabackup備份單表sudo /usr/bin/xtrabackup --defaults-file=/etc/my.cnf --tables=flight.test2021 --user=root --password='XXXXXX' --socket=/home/mysql_data/mysql.sock --parallel=4 --lock-ddl --backup \
--target-dir=/home/backup/load &
2)使用工具xtrabackup對備份檔案進行日誌恢復。
sudo /usr/bin/xtrabackup --prepare --export --target-dir=/home/backup/load
3)在目標庫flight上,用源表建表語句建表。
4)在目標庫 flight上,設定會話級,不記日誌模式: set sql_log_bin=0。
5)在目標庫 flight上,匯出表結構,命令列執行alter table test2021 discard tablespace。
6)將備份出的 test2021所有檔案,複製到目標庫的表 test2021 下面的對應位置上,修改檔案許可權:chown mysql.mysql test2021.*。
7) 在目標庫 flight上,命令列上執行 alter table test2021 import tablespace,等待幾分鐘。
8)驗證,select count(*) from test2021,源端與目標端,記錄數一直即可。
另: --tables=flight.test2021 預設是模糊匹配,如果需要精確匹配,則需要藉助正規表示式。如匹配單表: --tables='^flight.test2021$', 如果不使用正規表示式,則需要匹配同一個庫下表名包含關鍵字 t est2021的其他表。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2774696/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 表空間遷移
- 遷移表空間
- 使用RMAN簡單遷移表空間
- ORACLE表批量遷移表空間Oracle
- 【遷移】表空間transport
- RMAN遷移表空間
- 遷移SYSTEM表空間為本地管理表空間
- 遷移表到新的表空間
- 跨平臺表空間遷移(傳輸表空間)
- expdp/impdp 遷移表空間
- mysql共享表空間擴容,收縮,遷移MySql
- 表、索引遷移表空間alter table move索引
- 基於可傳輸表空間的表空間遷移
- table/index/LOBINDEX遷移表空間Index
- lob欄位表空間遷移
- MySQL Innodb表空間解除安裝和遷移案例MySql
- mysql無備份恢復-獨立表空間MySql
- Oracle 不同平臺間表空間遷移Oracle
- Oracle中表空間、表、索引的遷移Oracle索引
- 表空間遷移辦法補充
- 資料庫物件遷移表空間資料庫物件
- 分割槽表對應的表空間遷移案例
- 【資料遷移】使用傳輸表空間遷移資料
- mysql 無備份恢復drop資料-共享表空間MySql
- 線上遷移表空間資料檔案
- 不同使用者,不同表空間遷移
- Oracle 表空間資料檔案遷移Oracle
- 透過xtts遷移單例項檔案系統表空間到RAC ASM儲存表空間TTS單例ASM
- 通過xtts遷移單例項檔案系統表空間到RAC ASM儲存表空間TTS單例ASM
- 將表遷移至其他表空間
- Oracle表移動表空間Oracle
- oracle 表移動表空間Oracle
- Oracle 12cbigfile表空間物件遷移Oracle物件
- InnoDB資料表空間檔案平滑遷移
- 利用PLSQL實現表空間的遷移(一)SQL
- 利用PLSQL實現表空間的遷移(二)SQL
- 利用PLSQL實現表空間的遷移(四)SQL
- 利用PLSQL實現表空間的遷移(三)SQL