mysql 還原單一table

分類:T-SQL


需求:在 mysqldump databases 的備份檔分割出單一 table dump file
mysqldump 時的環境參數至少需有
add-drop-table TRUE
lock-tables TRUE
使用sed 分表

sed -n -e '/DROP TABLE.*mytable/,/UNLOCK TABLES/p' mydump.sql > tabledump.sql

線上環境範例
實測環境: centos6.9 , mysql5.5
分表:

zcat dump.sql.gz | sed -n -e '/DROP TABLE.*table_A/,/UNLOCK TABLES/p' > dump.tableA.sql

還原:

mysql -uroot -p dump < dump.tableA.sql

一行:

zcat dump.sql.gz | sed -n -e '/DROP TABLE.*table_A/,/UNLOCK TABLES/p' | mysql -uroot -p dump

2021-09-30 想開車不用自己造輪子-> github


Tags:mysql