pgsql备份与还原,通俗易懂流程

环境:centos7.x
PostgreSQL:13

一. 备份

依次执行如下命令

 // 这里请以实际安装位置填写
cd /www/server/pgsql/bin 

// pg_dump,备份命令
// -h 地址
// -p 端口
// -U 数据库用户名
// -d 数据库名称
// > 输出到哪个具体位置

./pg_dump -h localhost -p 5432 -U user_123 -d my_db_name > /www/abc.bak

OK!两句命令即可完成备份!
建议在主机本地备份,速度快,远程访问备份慢

二.还原

// 这里请以实际安装位置填写
cd /www/server/pgsql/bin 

./psql -h localhost -U user_123 -d my_new_db_name -W -f /www/abc.bak

OK!又是两句命令即可完成恢复

三.建议(选做)

一般来说还原操作,有两个建议

  1. 新建一个数据库(用户名相同,比如原数据库的用户名user_123 ,那么新数据库的用户名也是user_123 )
  2. 删除原来的数据库,然后再还原

否则,还原过程可能出现各种error,比如各种duplicate错误

四.补充下常用命令

// 登录pgsql;如提示需要密码,则修改pg_hba.conf中“local”的METHOD为“trust”
su - postgres
psql

// 列出所有数据库
\l
或:SELECT datname FROM pg_database;

猜你喜欢

转载自blog.csdn.net/u010775335/article/details/129106914
今日推荐