最近用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