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
posted @ 2019-12-25 16:46  名字到底要多长  阅读(462)  评论(0编辑  收藏  举报