postgres数据库备份与恢复(宿主机和容器)
修改自增长 id
select setval('tide_fofa(表名称)_id_seq',(select max(id) from tide_fofa(表名称)));
强制杀死数据库进程
select pg_terminate_backend(pid) from pg_stat_activity where DATNAME = 'isip_test'(表名称);
docker容器操作:
导出数据库:
docker exec -t -u postgres 6974 pg_dumpall -c > dump.sql
恢复数据库:
cat your_dump.sql | docker exec -i {docker-postgres-container} psql -U {user} -d {database_name}
宿主机操作:
宿主机备份数据库:
pg_dump -h 192.168.199.253(主机ip) -U isip(用户名) isip(数据库名称) > /tmp/beifen253.sql(备份地址)
宿主机恢复数据库:
psql -h 192.168.199.253(主机 ip) -U isip(用户名) -d isip(数据库名称) < /beifen.253.sql