Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 有没有办法检查使用pg_dump进行的postgres备份(或还原的数据库)的完整性?_Database_Postgresql_Backup_Postgresql 9.3_Database Backups - Fatal编程技术网

Database 有没有办法检查使用pg_dump进行的postgres备份(或还原的数据库)的完整性?

Database 有没有办法检查使用pg_dump进行的postgres备份(或还原的数据库)的完整性?,database,postgresql,backup,postgresql-9.3,database-backups,Database,Postgresql,Backup,Postgresql 9.3,Database Backups,嗨,我有一个相当大的数据库在Postgres9.3上运行。我用pg_dump和压缩备份它。我担心这些备份可能已损坏,或者无法正确还原(使用pg_restore),或者还原的数据库可能已损坏。我备份的数据库一直在使用,因此很难(如果不是不可能的话)通过比较行来检查恢复的数据库是否正常工作(老实说,我认为这样的测试不会给出有意义的结果)。有没有办法检查转储文件或还原数据库的完整性?我读到Postgres9.3支持校验和db文件,但我不认为这对我的案例有什么帮助 损坏通常以无法恢复的坏数据的形式出现(

嗨,我有一个相当大的数据库在Postgres9.3上运行。我用pg_dump和压缩备份它。我担心这些备份可能已损坏,或者无法正确还原(使用pg_restore),或者还原的数据库可能已损坏。我备份的数据库一直在使用,因此很难(如果不是不可能的话)通过比较行来检查恢复的数据库是否正常工作(老实说,我认为这样的测试不会给出有意义的结果)。有没有办法检查转储文件或还原数据库的完整性?我读到Postgres9.3支持校验和db文件,但我不认为这对我的案例有什么帮助

损坏通常以无法恢复的坏数据的形式出现(字符集异常等)。我认为最好的方法是自动恢复到测试数据库。如果该过程成功,您很可能没有问题。

0)恢复它们(在另一台机器、VM或数据库上)1)重复2)区分两个转储。[这并不便宜;你可能想抄近路,而且你可能不想压缩]我的意思是,这显然是我要做的,但让我担心的是“可能”的部分。我正在寻找一些方法,以确保恢复的数据库功能齐全且良好。