IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    PostgreSQL使用pg_dump+pg_restore多线程导出导入数据

    qihang01发表于 2023-12-06 10:17:47
    love 0
    1、在数据量小(1-2GB大小)的情况下可以直接使用pg_dump导出数据,psql导入数据,如下: #导出数据 nohup /data/server/pgsql/bin/pg_dump -h 127.0.0.1 -U dbuser -p 5432 database --column-inserts | gzip > /tmp/database_back.sql.gz & #导入数据 nohup gunzip -c /tmp/database_back.sql.gz | psql -h 127.0.0.1 -U dbuser -d database & #实时查看进程,进程运行结束之后数据库也就导入完成了 ps aux | grep pgsql ps aux | grep pg_dump ps -p 13989 top -p 13989 如果数据量比较大(10GB以上),导出数据至少需要2个小时以上,导入数据需要15个小时以上。 2、使用多线程并行导出导入数据 #多线程导出数据 -j 16 16可以等于cpu核数,只有在使用目录格式 (directory [...]

    查看全文



沪ICP备19023445号-2号
友情链接