需求:在 mysqldump databases 的備份檔分割出單一 table dump file
mysqldump 時的環境參數至少需有
add-drop-table TRUE
lock-tables TRUE
使用sed 分表
|
1 |
sed -n -e '/DROP TABLE.*<code>mytable</code>/,/UNLOCK TABLES/p' mydump.sql > tabledump.sql |
線上環境範例
實測環境: centos6.9 , mysql5.5
分表:
|
1 |
zcat dump.sql.gz | sed -n -e '/DROP TABLE.*<code>table_A</code>/,/UNLOCK TABLES/p' > dump.tableA.sql |
還原:
|
1 |
mysql -uroot -p dump < dump.tableA.sql |
一行:
|
1 |
zcat dump.sql.gz | sed -n -e '/DROP TABLE.*<code>table_A</code>/,/UNLOCK TABLES/p' | mysql -uroot -p dump |
2021-09-30
想開車不用自己造輪子-> github
(Visited 356 times, 1 visits today)