需求说明:
今天一同事问,在通过mysqldump导出数据库的时候,能不能把某些表不导出,或者叫做排除在外呢,
记得应该是可以实现,就搜索了下,通过mysqldump的--ignore-table参数能够实现,再次记录下。
操作过程:
1.查看某个库及其中的表的情况
mysql>use mytest
Reading table informationforcompletion of table and column names
You can turn off this feature to get a quicker startup with-A
Database changed
mysql>show tables; #查看当前数据库中,所有的表的情况+--------------------+
| Tables_in_mytest |
+--------------------+
| sms_send_blacklist |
| td_b_sendobject |
| test |
| ti_o_sms |
| ti_o_smsbak |
+--------------------+
5 rows in set (0.00 sec)
2.通过mysqldump命令的--ignore-table选项,将ti_o_sms表排除在外
[mysql@testvm01 baks]$ mysqldump --databases mytest --ignore-table=mytest.ti_o_sms >mytest.s