-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integration of fac-backup-utility #3916
Conversation
Minimum allowed coverage is Generated by 🐒 cobertura-action against f69ad62 |
Notes from review w/ Jadud:
Action items from data team discussion:
|
d3639aa
to
3f84e04
Compare
Closing this temporarily, as I will be re-testing the workflows with |
deploy_backup: Workflow Run scheduled_backup: Workflow Run # stored in scheduled/mm-dd-HH/ format
Alex Steel@DESKTOP-NL4DO24 MINGW64 ~/Code/FAC (as/db-backup-util)
$ aws s3 ls s3://$BUCKET/backups/scheduled/06-04-18/
2024-06-04 14:31:20 5037 public-audit_access.dump
2024-06-04 14:33:02 5595 public-audit_deletedaccess.dump
2024-06-04 14:31:20 4346 public-audit_excelfile.dump
2024-06-04 14:32:50 5649 public-audit_singleauditchecklist.dump
2024-06-04 14:31:38 4754 public-audit_singleauditreportfile.dump
......... daily_backup: Workflow Run # stored in daily/mm-dd/ format
Alex Steel@DESKTOP-NL4DO24 MINGW64 ~/Code/FAC (as/db-backup-util)
$ aws s3 ls s3://$BUCKET/backups/daily/06-04/
2024-06-04 14:41:32 5037 public-audit_access.dump
2024-06-04 14:42:55 5595 public-audit_deletedaccess.dump
2024-06-04 14:42:54 4346 public-audit_excelfile.dump
2024-06-04 14:39:41 5649 public-audit_singleauditchecklist.dump
2024-06-04 14:39:51 4754 public-audit_singleauditreportfile.dump
......... s3_restore: Workflow Run # Example output of a specific table
2024-06-04T14:51:06.56-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:06 S3 Copying cg-6a89718b-e7b6-4f63-a2ae-78063df394e7 to local disk.
2024-06-04T14:51:06.56-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:06 Running command: /home/vcap/app/bin/aws s3 cp s3://cg-6a89718b-e7b6-4f63-a2ae-78063df394e7/backups/daily/06-04/public-census_historical_migration_elecnotes.dump ./pg_dump_tables/
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:07 Completed 256.0 KiB/38.9 MiB (2.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 512.0 KiB/38.9 MiB (5.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 768.0 KiB/38.9 MiB (7.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 1.0 MiB/38.9 MiB (10.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 1.2 MiB/38.9 MiB (12.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 1.5 MiB/38.9 MiB (14.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 1.8 MiB/38.9 MiB (16.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 2.0 MiB/38.9 MiB (18.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 2.2 MiB/38.9 MiB (20.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 2.5 MiB/38.9 MiB (22.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 2.8 MiB/38.9 MiB (24.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 3.0 MiB/38.9 MiB (26.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 3.2 MiB/38.9 MiB (28.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 3.5 MiB/38.9 MiB (30.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 3.8 MiB/38.9 MiB (32.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 4.0 MiB/38.9 MiB (34.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 4.2 MiB/38.9 MiB (35.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 4.5 MiB/38.9 MiB (37.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 4.8 MiB/38.9 MiB (38.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 5.0 MiB/38.9 MiB (40.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 5.2 MiB/38.9 MiB (42.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 5.5 MiB/38.9 MiB (43.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 5.8 MiB/38.9 MiB (45.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 6.0 MiB/38.9 MiB (47.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 6.2 MiB/38.9 MiB (48.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 6.5 MiB/38.9 MiB (50.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 6.8 MiB/38.9 MiB (51.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 7.0 MiB/38.9 MiB (52.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 7.2 MiB/38.9 MiB (54.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 7.5 MiB/38.9 MiB (55.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 7.8 MiB/38.9 MiB (57.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 8.0 MiB/38.9 MiB (58.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 8.2 MiB/38.9 MiB (59.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 8.5 MiB/38.9 MiB (60.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 8.8 MiB/38.9 MiB (62.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 9.0 MiB/38.9 MiB (63.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 9.2 MiB/38.9 MiB (65.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 9.5 MiB/38.9 MiB (65.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 9.8 MiB/38.9 MiB (67.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 10.0 MiB/38.9 MiB (68.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 10.2 MiB/38.9 MiB (69.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 10.5 MiB/38.9 MiB (71.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 10.8 MiB/38.9 MiB (71.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 11.0 MiB/38.9 MiB (73.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 11.2 MiB/38.9 MiB (74.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 11.5 MiB/38.9 MiB (75.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 11.8 MiB/38.9 MiB (76.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 12.0 MiB/38.9 MiB (77.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 12.2 MiB/38.9 MiB (79.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 12.5 MiB/38.9 MiB (79.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 12.8 MiB/38.9 MiB (80.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 13.0 MiB/38.9 MiB (81.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 13.2 MiB/38.9 MiB (82.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 13.5 MiB/38.9 MiB (84.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 13.8 MiB/38.9 MiB (84.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 14.0 MiB/38.9 MiB (86.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 14.2 MiB/38.9 MiB (87.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 14.5 MiB/38.9 MiB (87.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 14.8 MiB/38.9 MiB (89.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 15.0 MiB/38.9 MiB (89.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 15.2 MiB/38.9 MiB (90.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 15.5 MiB/38.9 MiB (91.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 15.8 MiB/38.9 MiB (92.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 16.0 MiB/38.9 MiB (94.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 16.2 MiB/38.9 MiB (94.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 16.5 MiB/38.9 MiB (95.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 16.8 MiB/38.9 MiB (96.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 17.0 MiB/38.9 MiB (97.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 17.2 MiB/38.9 MiB (98.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 17.5 MiB/38.9 MiB (98.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 17.8 MiB/38.9 MiB (99.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 18.0 MiB/38.9 MiB (100.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 18.2 MiB/38.9 MiB (101.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 18.5 MiB/38.9 MiB (102.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 18.8 MiB/38.9 MiB (102.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 19.0 MiB/38.9 MiB (103.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 19.2 MiB/38.9 MiB (104.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 19.5 MiB/38.9 MiB (105.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 19.8 MiB/38.9 MiB (106.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 20.0 MiB/38.9 MiB (106.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 20.2 MiB/38.9 MiB (107.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 20.5 MiB/38.9 MiB (107.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 20.8 MiB/38.9 MiB (108.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 21.0 MiB/38.9 MiB (109.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 21.2 MiB/38.9 MiB (109.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 21.5 MiB/38.9 MiB (110.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 21.8 MiB/38.9 MiB (110.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 22.0 MiB/38.9 MiB (111.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 22.2 MiB/38.9 MiB (111.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 22.5 MiB/38.9 MiB (112.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 22.8 MiB/38.9 MiB (113.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 23.0 MiB/38.9 MiB (114.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 23.2 MiB/38.9 MiB (115.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 23.5 MiB/38.9 MiB (115.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 23.8 MiB/38.9 MiB (116.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 24.0 MiB/38.9 MiB (117.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 24.2 MiB/38.9 MiB (118.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 24.5 MiB/38.9 MiB (119.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 24.8 MiB/38.9 MiB (118.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 25.0 MiB/38.9 MiB (118.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 25.2 MiB/38.9 MiB (119.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 25.5 MiB/38.9 MiB (120.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 25.8 MiB/38.9 MiB (120.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 26.0 MiB/38.9 MiB (120.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 26.2 MiB/38.9 MiB (121.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 26.5 MiB/38.9 MiB (122.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 26.8 MiB/38.9 MiB (122.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 27.0 MiB/38.9 MiB (123.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 27.2 MiB/38.9 MiB (124.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 27.5 MiB/38.9 MiB (124.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 27.8 MiB/38.9 MiB (125.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 27.9 MiB/38.9 MiB (125.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 28.1 MiB/38.9 MiB (125.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 28.4 MiB/38.9 MiB (126.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 28.6 MiB/38.9 MiB (127.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 28.9 MiB/38.9 MiB (127.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 29.1 MiB/38.9 MiB (128.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 29.4 MiB/38.9 MiB (129.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 29.6 MiB/38.9 MiB (129.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 29.9 MiB/38.9 MiB (130.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 30.1 MiB/38.9 MiB (130.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 30.4 MiB/38.9 MiB (131.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 30.6 MiB/38.9 MiB (131.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 30.9 MiB/38.9 MiB (132.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 31.1 MiB/38.9 MiB (133.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 31.4 MiB/38.9 MiB (134.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 31.6 MiB/38.9 MiB (133.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 31.9 MiB/38.9 MiB (133.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 32.1 MiB/38.9 MiB (134.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 32.4 MiB/38.9 MiB (135.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 32.6 MiB/38.9 MiB (134.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 32.9 MiB/38.9 MiB (135.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 33.1 MiB/38.9 MiB (136.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 33.4 MiB/38.9 MiB (136.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 33.6 MiB/38.9 MiB (136.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 33.9 MiB/38.9 MiB (137.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 34.1 MiB/38.9 MiB (138.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 34.4 MiB/38.9 MiB (138.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 34.6 MiB/38.9 MiB (138.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 34.9 MiB/38.9 MiB (139.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 35.1 MiB/38.9 MiB (139.9 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 35.4 MiB/38.9 MiB (139.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 35.6 MiB/38.9 MiB (139.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 35.9 MiB/38.9 MiB (140.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 36.1 MiB/38.9 MiB (141.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 36.4 MiB/38.9 MiB (141.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 36.6 MiB/38.9 MiB (141.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 36.9 MiB/38.9 MiB (142.5 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 37.1 MiB/38.9 MiB (143.1 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 37.4 MiB/38.9 MiB (143.3 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 37.6 MiB/38.9 MiB (144.0 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 37.9 MiB/38.9 MiB (144.6 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 38.1 MiB/38.9 MiB (145.2 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 38.4 MiB/38.9 MiB (145.7 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 38.6 MiB/38.9 MiB (146.4 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT Completed 38.9 MiB/38.9 MiB (146.8 MiB/s) with 1 file(s) remaining
2024-06-04T14:51:07.48-0400 [APP/TASK/s3_restore_util/0] OUT download: s3://cg-6a89718b-e7b6-4f63-a2ae-78063df394e7/backups/daily/06-04/public-census_historical_migration_elecnotes.dump to pg_dump_tables/public-census_historical_migration_elecnotes.dump
2024-06-04T14:51:08.43-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:08 TRUNCATE truncating table census_historical_migration_elecnotes
2024-06-04T14:51:08.43-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:08 /home/vcap/deps/0/apt/usr/lib/postgresql/15/bin/psql running
2024-06-04T14:51:08.47-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:08 RESTORE /home/vcap/deps/0/apt/usr/lib/postgresql/15/bin/pg_restore targeting public.census_historical_migration_elecnotes
2024-06-04T14:51:18.70-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:18 pg_restore: connecting to database for restore
2024-06-04T14:51:18.70-0400 [APP/TASK/s3_restore_util/0] OUT pg_restore: processing data for table "public.census_historical_migration_elecnotes"
2024-06-04T14:51:18.70-0400 [APP/TASK/s3_restore_util/0] OUT pg_restore: executing SEQUENCE SET census_historical_migration_elecnotes_id_seq
2024-06-04T14:51:18.70-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:18 RESTORE of table census_historical_migration_elecnotes complete.
2024-06-04T14:51:18.71-0400 [APP/TASK/s3_restore_util/0] OUT INFO: 2024/06/04 18:51:18 REMOVING FILE: public-census_historical_migration_elecnotes.dump db_restore: Workflow Run |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Fixes a rebase collision.
Terraform plan for dev Plan: 2 to add, 0 to change, 0 to destroy.Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# module.dev-backups-bucket.cloudfoundry_service_instance.bucket will be created
+ resource "cloudfoundry_service_instance" "bucket" {
+ id = (known after apply)
+ name = "backups"
+ replace_on_params_change = false
+ replace_on_service_plan_change = false
+ service_plan = "021bb2a3-7e11-4fc2-b06b-d9f5938cd806"
+ space = "06525ba3-19c2-451b-96e9-ea4a9134e8b9"
+ tags = [
+ "s3",
]
}
# module.dev.module.snapshot-database.cloudfoundry_service_instance.rds will be created
+ resource "cloudfoundry_service_instance" "rds" {
+ id = (known after apply)
+ json_params = jsonencode(
{
+ storage = 50
}
)
+ name = "fac-snapshot-db"
+ replace_on_params_change = false
+ replace_on_service_plan_change = false
+ service_plan = "815c6069-289a-4444-ba99-40f0fa03a8f5"
+ space = "06525ba3-19c2-451b-96e9-ea4a9134e8b9"
+ tags = [
+ "rds",
]
}
Plan: 2 to add, 0 to change, 0 to destroy.
Warning: Argument is deprecated
with module.dev-backups-bucket.cloudfoundry_service_instance.bucket,
on /tmp/terraform-data-dir/modules/dev-backups-bucket/s3/main.tf line 14, in resource "cloudfoundry_service_instance" "bucket":
14: recursive_delete = var.recursive_delete
Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases
(and 6 more similar warnings elsewhere) ❌ Error applying plan in Deploy to Development and Management Environment #721 |
Terraform plan for meta Plan: 0 to add, 1 to change, 0 to destroy.Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
!~ update in-place
Terraform will perform the following actions:
# module.s3-backups.cloudfoundry_service_instance.bucket will be updated in-place
!~ resource "cloudfoundry_service_instance" "bucket" {
id = "040c4133-1efe-4281-a485-005960b58405"
name = "backups"
!~ tags = [
+ "s3",
]
# (4 unchanged attributes hidden)
}
Plan: 0 to add, 1 to change, 0 to destroy.
Warning: Argument is deprecated
with module.s3-backups.cloudfoundry_service_instance.bucket,
on /tmp/terraform-data-dir/modules/s3-backups/s3/main.tf line 14, in resource "cloudfoundry_service_instance" "bucket":
14: recursive_delete = var.recursive_delete
Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases ❌ Error applying plan in Deploy to Development and Management Environment #721 |
Terraform plan for dev Plan: 1 to add, 0 to change, 0 to destroy.Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
Terraform will perform the following actions:
# module.dev-backups-bucket.cloudfoundry_service_instance.bucket will be created
+ resource "cloudfoundry_service_instance" "bucket" {
+ id = (known after apply)
+ name = "backups"
+ replace_on_params_change = false
+ replace_on_service_plan_change = false
+ service_plan = "021bb2a3-7e11-4fc2-b06b-d9f5938cd806"
+ space = "06525ba3-19c2-451b-96e9-ea4a9134e8b9"
+ tags = [
+ "s3",
]
}
Plan: 1 to add, 0 to change, 0 to destroy.
Warning: Argument is deprecated
with module.dev-backups-bucket.cloudfoundry_service_instance.bucket,
on /tmp/terraform-data-dir/modules/dev-backups-bucket/s3/main.tf line 14, in resource "cloudfoundry_service_instance" "bucket":
14: recursive_delete = var.recursive_delete
Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases
(and 6 more similar warnings elsewhere) ✅ Plan applied in Deploy to Development and Management Environment #721 |
Terraform plan for meta Plan: 0 to add, 1 to change, 0 to destroy.Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
!~ update in-place
Terraform will perform the following actions:
# module.s3-backups.cloudfoundry_service_instance.bucket will be updated in-place
!~ resource "cloudfoundry_service_instance" "bucket" {
id = "040c4133-1efe-4281-a485-005960b58405"
name = "backups"
!~ tags = [
+ "s3",
]
# (4 unchanged attributes hidden)
}
Plan: 0 to add, 1 to change, 0 to destroy.
Warning: Argument is deprecated
with module.s3-backups.cloudfoundry_service_instance.bucket,
on /tmp/terraform-data-dir/modules/s3-backups/s3/main.tf line 14, in resource "cloudfoundry_service_instance" "bucket":
14: recursive_delete = var.recursive_delete
Since CF API v3, recursive delete is always done on the cloudcontroller side.
This will be removed in future releases ✅ Plan applied in Deploy to Development and Management Environment #721 |
Description:
Integration of the fac-backup-utility within the application. This, at a high level, removes the previously used
django-dbbackup
and replaces it with a table by table dump of the rds to s3 and secondary rds.Note:
It appears my IDE stripped some line endings, hence why some of the files look like they have been substantially changed, but I will list everything below.
Overview:
dev
,staging
, andpreview
have been given their own, dedicated s3 bucketbackups
, managed by their respective module.prod
still has itsbackups
bucket managed by the meta module.fac-snapshot-db
.backups
get tagged withs3
and are now up to date on version.manifest.yml
has been modified to ensure thatbackups
andfac-snapshot-db
are now bound to the running app, and will not collide due to sharing across spaces.terraform-apply-env.yml
no longer shares the productionbackups
to staging.docker-compose.yml
anddocker-compose-web.yml
have been updated to include a new database so this can be run locally.fac-backup-util.sh
andfac-restore-util.sh
have been added and will replace the existing bash scripts, i.ebackup-database.yml
.fac-admins
can run the restore process at this time via workflow.scheduled_backup
operation on all 3 environments via matrix.Common Commands:
Matrix Test/Validation:
Run: here
Todo:
Prep work before merge:
backups
fromprod
manually:cf unshare-service backups -s staging -f
backups
indev
so terraform can rebuild it