一、对postgres数据库(Linux)进行备份
命令:pg_dump -h 10.10.0.185 -U postgres nsonemap > /root/best/nsonemap20210810.bak
如果是本地的数据库ip那就写 localhost,postgres 是数据库的用户名,nsonemap是数据库名,> 后填你文件要导出的路径。
注:出现类似-bash: /home/io/wizparkdemo20190421.bak: No such file or directory,说明权限不足,用chmod 777 xx修改权限
二、对postgres数据库(Linux)进行备份还原
1.将备份文件放到你想放的位置(这里我放的是bin目录下)
2.到postgres的bin目录下执行:./psql -s yzfx21 -f /usr/pgsql-9.6/bin/yzfx20210603.bak (yzfx21是要执行的数据库,
/usr/pgsql9.6/bin/yzfx20210603.bak是备份文件的路径)
然后不停的按回车键直到bak文件里所有的sql语句执行完
注:需要切换到postgres用户下,不能直接在root下执行语句
> 注:不知道自己PG库按在哪可以执行:whereis postgres查看