记一次 Centos7 Postgresql v11 数据库备份、还原
1、备份本机数据库
把数据库 dbfrom 备份到 /tmp 路径下 命名为 sysdb.backup 文件
/usr/pgsql-11/bin/pg_dump --file "/tmp/sysdb.backup" --host "localhost" --port "5432" --username "postgres" --dbname "dbfrom" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"
2、备份远程数据库
-
vim ~/.pgpass
-
写入内容:
-
目标数据库IP:5432:目标数据库:postgres:目标数据库密码
执行备份命令
/usr/pgsql-11/bin/pg_dump --file "/tmp/sysdb.backup" --host "目标数据库IP" --port "5432" --username "postgres" --dbname "目标数据库" --verbose --role "postgres" --format=c --blobs --encoding "UTF8"
三、数据库还原
chmod 755 /tmp/sysdb.backup
切换用户
-
su - postgres
-
psql
创建数据库
CREATE DATABASE dbto;
切换至 postgres 用户下,执行还原命令
-
su - postgres
-
pg_restore --username "postgres" --no-password --role "postgres" --dbname "dbto" --verbose /tmp/sysdb.backup
Postgresql v11 数据库备份、还原操作完毕