环境: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!又是两句命令即可完成恢复
三.建议(选做)
一般来说还原操作,有两个建议
- 新建一个数据库(用户名相同,比如原数据库的用户名user_123 ,那么新数据库的用户名也是user_123 )
- 删除原来的数据库,然后再还原
否则,还原过程可能出现各种error,比如各种duplicate错误
四.补充下常用命令
// 登录pgsql;如提示需要密码,则修改pg_hba.conf中“local”的METHOD为“trust”
su - postgres
psql
// 列出所有数据库
\l
或:SELECT datname FROM pg_database;