Thread: Verify data after backup and restore
Hi all,
What are all things I need to verify once I took backup and restore?
Am 13.12.23 um 14:50 schrieb Rajesh Kumar: > Hi all, > > What are all things I need to verify once I took backup and restore? None, if backup and restore didn't show any errors. But feel free to write a little program or script interating over all tables in both databases to compare the values in them. -- Holger Jakobs, Bergisch Gladbach, Tel. +49-178-9759012
Attachment
reviewing the backup logs and reports for any errors, warnings, or failures; checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data files and performing a test restore on a separate server or environment to confirm that the backup files are readable and restorable.
Bach-Nga
No one in this world is pure and perfect. If you avoid people for their mistakes you will be alone. So judge less, love, and forgive more.


No one in this world is pure and perfect. If you avoid people for their mistakes you will be alone. So judge less, love, and forgive more.



To call him a dog hardly seems to do him justice though in as much as he had four legs, a tail, and barked, I admit he was, to all outward appearances. But to those who knew him well, he was a perfect gentleman (Hermione Gingold)
**Live simply **Love generously **Care deeply **Speak kindly.
*** Genuinely rich *** Faithful talent *** Sharing success
On Wednesday, December 13, 2023 at 08:51:15 AM EST, Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:
Hi all,
What are all things I need to verify once I took backup and restore?
On Wed, Dec 13, 2023 at 10:16 AM Pepe TD Vo <pepevo@yahoo.com> wrote:
checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data files
How does that work on constantly changing tables?
Backup and restore I mean during downtime only. I wanted to double check what all things we need to validate after a successful restore. Like table count , all 14 objects count, first and last row of important tables, row count of each table like dat?
On Wed, 13 Dec, 2023, 8:48 PM Ron Johnson, <ronljohnsonjr@gmail.com> wrote:
On Wed, Dec 13, 2023 at 10:16 AM Pepe TD Vo <pepevo@yahoo.com> wrote:checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data filesHow does that work on constantly changing tables?
If you think that "grep -E 'ERROR:|WARN:' pg_dump_$DB.log" is insufficient, then write a script to get MIN(), MAX() and COUNT(*) of each table before you do a pg_dump. After pg_restore, run the same script, but pointed at the new database.
SELE the "first" (presumably ordered by primary key) and "last" records
On Wed, Dec 13, 2023 at 1:49 PM Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:
Backup and restore I mean during downtime only. I wanted to double check what all things we need to validate after a successful restore. Like table count , all 14 objects count, first and last row of important tables, row count of each table like dat?On Wed, 13 Dec, 2023, 8:48 PM Ron Johnson, <ronljohnsonjr@gmail.com> wrote:On Wed, Dec 13, 2023 at 10:16 AM Pepe TD Vo <pepevo@yahoo.com> wrote:checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data filesHow does that work on constantly changing tables?
Can I get the row count directly from pg_stat_user_indexes?
On Thu, 14 Dec 2023, 10:25 Ron Johnson, <ronljohnsonjr@gmail.com> wrote:
If you think that "grep -E 'ERROR:|WARN:' pg_dump_$DB.log" is insufficient, then write a script to get MIN(), MAX() and COUNT(*) of each table before you do a pg_dump. After pg_restore, run the same script, but pointed at the new database.SELE the "first" (presumably ordered by primary key) and "last" recordsOn Wed, Dec 13, 2023 at 1:49 PM Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:Backup and restore I mean during downtime only. I wanted to double check what all things we need to validate after a successful restore. Like table count , all 14 objects count, first and last row of important tables, row count of each table like dat?On Wed, 13 Dec, 2023, 8:48 PM Ron Johnson, <ronljohnsonjr@gmail.com> wrote:On Wed, Dec 13, 2023 at 10:16 AM Pepe TD Vo <pepevo@yahoo.com> wrote:checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data filesHow does that work on constantly changing tables?
Try it, and find out.
On Thu, Dec 14, 2023 at 12:08 AM Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:
Can I get the row count directly from pg_stat_user_indexes?On Thu, 14 Dec 2023, 10:25 Ron Johnson, <ronljohnsonjr@gmail.com> wrote:If you think that "grep -E 'ERROR:|WARN:' pg_dump_$DB.log" is insufficient, then write a script to get MIN(), MAX() and COUNT(*) of each table before you do a pg_dump. After pg_restore, run the same script, but pointed at the new database.SELE the "first" (presumably ordered by primary key) and "last" recordsOn Wed, Dec 13, 2023 at 1:49 PM Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:Backup and restore I mean during downtime only. I wanted to double check what all things we need to validate after a successful restore. Like table count , all 14 objects count, first and last row of important tables, row count of each table like dat?On Wed, 13 Dec, 2023, 8:48 PM Ron Johnson, <ronljohnsonjr@gmail.com> wrote:On Wed, Dec 13, 2023 at 10:16 AM Pepe TD Vo <pepevo@yahoo.com> wrote:checking the backup files for size, date, and format; utilizing checksums or hashes to compare the backup files with the original data filesHow does that work on constantly changing tables?
On Wednesday, December 13, 2023, Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:
Can I get the row count directly from pg_stat_user_indexes?
That idea doesn’t make any sense. What makes you think otherwise?
David J.
I'm wondering, what is your backup restore solution, when you have such suspicions.
br
Kaido
br
Kaido
On Thu, 14 Dec 2023 at 07:15, David G. Johnston <david.g.johnston@gmail.com> wrote:
On Wednesday, December 13, 2023, Rajesh Kumar <rajeshkumar.dba09@gmail.com> wrote:Can I get the row count directly from pg_stat_user_indexes?That idea doesn’t make any sense. What makes you think otherwise?David J.