postgresql pg_dump备份参数,不排除指定表名原因

最近用pg_dump备份数据库搭建测试环境,想排除某些数据量大的表,但从备份出的bmp文件发现并没有排除指定表名,多次尝试后发现原因

起初我的指令是这样的(错误):

pg_dump -h 10.***.***.** -p 5432 -U postgres -d database -n schema --exclude-table='*_copy' --section=data > /u01/backup_data.dmp
发现备份出来的文件并没有剔除我不想要的表数据,即以“_copy”结尾的表,然后改成

pg_dump -h 10.***.***.** -p 5432 -U postgres -d database -n schema -T *_copy --section=data > /u01/backup_data.dmp
依旧不行,经过测试,发现问题所在了,下面是正确的指令:

pg_dump -h 10.***.***.** -p 5432 -U postgres -d database -n schema --exclude-table='schema.*_copy' --section=data > /u01/backup_data.dmp


pg_dump -h 10.***.***.** -p 5432 -U postgres -d database -n schema -T schema.*_copy --section=data > /u01/backup_data.dmp
改变是在--exclude-table参数和-T参数后面,加上了schema的名字后就可以正确备份出表数据文件了。
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/m0_71559454/article/details/128935363

posted @ 2024-07-01 11:24  疯子110  阅读(3)  评论(0编辑  收藏  举报