Crunchy PostgreSQL database backup via pgo command
pgo使得Crunchy Postgresql的管理極為方便,可惜目前支援的命令不太多。但是有幾個關鍵的操作比如備份,恢復pgo命令還是支援的。
安裝非常簡單,詳情見下面的連結
Install pgo from https://access.crunchydata.com/documentation/postgres-operator-client/latest/
在測試命令之前,先在openshift上安裝Crunchy Postgres Operator和一個postgrescluster
namespace: project-demo
postgrescluster: demo
Check version information
➜ ~ oc pgo -n project-demo version Client Version: v0.2.0 Operator Version: v5.2.0
Show database backup information
➜ ~ oc pgo show backup demo stanza: db status: ok cipher: none db (current) wal archive min/max (14): 000000010000000000000001/000000010000000000000005 full backup: 20230216-012002F timestamp start/stop: 2023-02-16 01:20:02 / 2023-02-16 01:21:15 wal start/stop: 000000010000000000000004 / 000000010000000000000004 database size: 36.4MB, database backup size: 36.4MB repo1: backup set size: 4.5MB, backup size: 4.5MB ➜ ~
Run a full backup
➜ ~ oc pgo -n project-demo backup demo --repoName=repo1 --options="--type=full" postgresclusters/demo backup initiated
Show all backup
➜ ~ oc pgo show backup demo stanza: db status: ok cipher: none db (current) wal archive min/max (14): 000000010000000000000001/000000010000000000000007 full backup: 20230216-012002F timestamp start/stop: 2023-02-16 01:20:02 / 2023-02-16 01:21:15 wal start/stop: 000000010000000000000004 / 000000010000000000000004 database size: 36.4MB, database backup size: 36.4MB repo1: backup set size: 4.5MB, backup size: 4.5MB full backup: 20230216-013037F timestamp start/stop: 2023-02-16 01:30:37 / 2023-02-16 01:30:49 wal start/stop: 000000010000000000000007 / 000000010000000000000007 database size: 37.1MB, database backup size: 37.1MB repo1: backup set size: 4.5MB, backup size: 4.5MB ➜ ~
Run a differential backup
➜ ~ oc pgo -n project-demo backup demo --repoName=repo1 --options="--type=diff" postgresclusters/demo backup initiated
Show all backup
➜ ~ oc pgo show backup demo stanza: db status: ok cipher: none db (current) wal archive min/max (14): 000000010000000000000001/00000001000000000000000A full backup: 20230216-012002F timestamp start/stop: 2023-02-16 01:20:02 / 2023-02-16 01:21:15 wal start/stop: 000000010000000000000004 / 000000010000000000000004 database size: 36.4MB, database backup size: 36.4MB repo1: backup set size: 4.5MB, backup size: 4.5MB full backup: 20230216-013037F timestamp start/stop: 2023-02-16 01:30:37 / 2023-02-16 01:30:49 wal start/stop: 000000010000000000000007 / 000000010000000000000007 database size: 37.1MB, database backup size: 37.1MB repo1: backup set size: 4.5MB, backup size: 4.5MB diff backup: 20230216-013037F_20230216-013645D timestamp start/stop: 2023-02-16 01:36:45 / 2023-02-16 01:36:48 wal start/stop: 000000010000000000000009 / 00000001000000000000000A database size: 37.6MB, database backup size: 4.4MB repo1: backup set size: 4.5MB, backup size: 400.3KB backup reference list: 20230216-013037F ➜ ~
Run an incremental backup
➜ ~ oc pgo -n project-demo backup demo --repoName=repo1 --options="--type=incr" postgresclusters/demo backup initiated
Show all backup
➜ ~ oc pgo show backup demo stanza: db status: ok cipher: none db (current) wal archive min/max (14): 000000010000000000000001/00000001000000000000000D full backup: 20230216-012002F timestamp start/stop: 2023-02-16 01:20:02 / 2023-02-16 01:21:15 wal start/stop: 000000010000000000000004 / 000000010000000000000004 database size: 36.4MB, database backup size: 36.4MB repo1: backup set size: 4.5MB, backup size: 4.5MB full backup: 20230216-013037F timestamp start/stop: 2023-02-16 01:30:37 / 2023-02-16 01:30:49 wal start/stop: 000000010000000000000007 / 000000010000000000000007 database size: 37.1MB, database backup size: 37.1MB repo1: backup set size: 4.5MB, backup size: 4.5MB diff backup: 20230216-013037F_20230216-013645D timestamp start/stop: 2023-02-16 01:36:45 / 2023-02-16 01:36:48 wal start/stop: 000000010000000000000009 / 00000001000000000000000A database size: 37.6MB, database backup size: 4.4MB repo1: backup set size: 4.5MB, backup size: 400.3KB backup reference list: 20230216-013037F incr backup: 20230216-013037F_20230216-014148I timestamp start/stop: 2023-02-16 01:41:48 / 2023-02-16 01:41:50 wal start/stop: 00000001000000000000000C / 00000001000000000000000D database size: 38MB, database backup size: 2MB repo1: backup set size: 4.5MB, backup size: 99.9KB backup reference list: 20230216-013037F, 20230216-013037F_20230216-013645D ➜ ~
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2935651/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Crunchy PostgreSQL database restore via pgo commandSQLDatabaseRESTGo
- Crunchy pgo安裝Go
- 雲原生 PostgreSQL 叢集 - PGO:來自 Crunchy Data 的 Postgres OperatorSQLGo
- oracle full database backupOracleDatabase
- Rman backup standby databaseDatabase
- Cold Database backup scriptDatabase
- 雲原生 PostgreSQL 叢集 - PGO:5分鐘快速上手SQLGo
- Cold backup and restore the entire databaseRESTDatabase
- rman backup database force 功能Database
- SQLBackupAndFTP12.0 failed to backup database with full backup typeSQLFTPAIDatabase
- T-SQL Verify Database BackupSQLDatabase
- 雲原生 PostgreSQL - CrunchyData PGO 教程:建立、連線、刪除 Postgres 叢集SQLGo
- How to use rman backup a noarchivelog databaseHiveDatabase
- RMAN - backup archivelog all 與 backup database plus archivelog 區別HiveDatabase
- Duplicating Database using RMAN duplicate commandDatabase
- 理解RMAN backup database plus archivelog命令DatabaseHive
- recover database using backup controlfileDatabase
- PostgreSQL xlog格式之no backup full pageSQL
- PostgreSQL xlog格式之backup full pageSQL
- recover database using backup controlfile與 recover database 的區別Database
- recover database using backup controlfile理解Database
- recover database using backup control fileDatabase
- How to restore and recover a database from an RMAN backup_881395.1RESTDatabase
- RMAN backup validate database on databases in noarchivelog modeDatabaseHive
- rman backup as copy database format '/tmp/%U.dbf'DatabaseORM
- SQL SERVER BACKUP DATABASE 加快備份速度方法SQLServerDatabase
- Manually Backup - Restore or Clone a Database to Another Node [ID 562556.1]RESTDatabase
- 12CR2 using create database command for create non-CDB rac databaseDatabase
- PostgreSQL DBA(28) - Backup&Recovery#1(基本操作)SQL
- oracle database backup and recovery user's guide part IVOracleDatabaseGUIIDE
- oracle database backup and recovery user's guide part IIIOracleDatabaseGUIIDE
- recover database until cancel using backup controlfileDatabase
- Recover database using backup controlfile until cancelDatabase
- alter database backup controlfile to trace的問題Database
- alter database backup controlfile to trace的含義Database
- Entity Framework 6.0 Tutorials(4):Database Command LoggingFrameworkDatabase
- PostgreSQL DBA(138) - PG 13(Drop database force)SQLDatabase
- Oracle database, DB2, Postgresql行號OracleDatabaseDB2SQL