openGauss
开源数据库
openGauss社区官网
开源社区
当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办?
2022-04-18当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办?
当使用 gs_probackup 备份数据时,提示无法连接到数据库时怎么办?
本文出处:https://www.modb.pro/db/124909
gs_probackup 是一个用于管理 MogDB 数据库备份和恢复的工具。它对 MogDB 实例进行定期备份,以便在数据库出现故障时能够恢复服务器。
- 可用于备份单机数据库或者集群主节点数据库,为物理备份。
- 可备份外部目录的内容,如脚本文件、配置文件、日志文件、dump 文件等。
- 支持增量备份、定期备份和远程备份。
- 可设置备份的留存策略。
备份步骤
1、初始化备份目录。执行如下命令在指定的目录下创建 backups/和 wal/子目录,分别用于存放备份文件和 WAL 文件,例如指定目录为/opt/software/mogdb/backup_dir。
[root@mogdb-kernel-0005 backup_dir]#gs_probackup init -B /opt/software/mogdb/backup_dir INFO: Backup catalog '/opt/software/mogdb/backup_dir' successfully inited
2、添加一个新的备份实例。gs_probackup 可以在同一个备份目录下存放多个数据库实例的备份。例如数据目录为/cd opt/mogdb/data/db1。
[root@mogdb-kernel-0005 backup_dir]#gs_probackup add-instance -B /opt/software/mogdb/backup_dir -D /opt/mogdb/data/db1 --instance instance1
INFO: Instance 'instance1' successfully inited
3、创建指定实例的备份。在进行增量备份之前,必须至少创建一次全量备份。
[root@mogdb-kernel-0005 instance1]# gs_probackup backup -B /opt/software/mogdb/backup_dir --instance instance1 -b FULL
INFO: Backup start, gs_probackup version: 2.4.2, instance: instance1, backup ID: R08KCK, backup mode: FULL, wal mode: STREAM, remote: false, compress-algorithm: none, compress-level: 1
LOG: Backup destination is initialized
ERROR: could not connect to database root: connect to server failed: No such file or directory
注意:当创建指定实例的备份时,系统上报如上错误,提示不能连接到数据库。这是因为没有在 pg_probackup.conf 配置文件中添加数据库连接信息。此时执行如下命令建立数据库连接后,必须切换到 omm 用户后再次执行备份,即可成功。如果直接在 root 用户下执行备份,仍然会报错提示无法连接到数据库。
[root@mogdb-kernel-0005 instance1]#gs_probackup set-config -B /opt/software/mogdb/backup_dir --instance=instance1 -d postgres -p 26000
[root@mogdb-kernel-0005 instance1]#su - omm
[omm@mogdb-kernel-0005 instance1]#gs_probackup backup -B /opt/software/mogdb/backup_dir --instance instance1 -b FULL
INFO: Syncing backup files to disk
INFO: Backup files are synced, time elapsed: 5s
INFO: Validating backup R08LWJ
INFO: Backup R08LWJ data files are valid
INFO: Backup R08LWJ resident size: 686MB
INFO: Backup R08LWJ completed
4、从指定实例的备份中恢复数据。
gs_probackup restore -B /opt/software/mogdb/backup_dir --instance instance1 -D /opt/mogdb/data/db1 -i R08LWJ
INFO: Backup files are restored. Transfered bytes: 686MB, time elapsed: 1s
INFO: Restore incremental ratio (less is better): 102% (686MB/670MB)
INFO: Syncing restored files to disk
INFO: Restored backup files are synced, time elapsed: 5s
INFO: Restore of backup R08LWJ completed.