当前位置: 首页 > news >正文

Ubuntu系统Postgres SQL数据库迁移

最近需要把一个项目的pg sql数据库迁到另一个服务器里面

1、在原服务器中导出数据库

# 导出 mydb 数据库(结构 + 数据) sudo -u postgres pg_dump -Fc -f /tmp/mydb_backup.dump mydb # 检查一下,应该有正常文件大小 ls -lh /tmp/mydb_backup.dump

2、在原服务器上把导出文件传到新服务器

记得新服务器上的根目录下创建/tmp/文件夹

scp /tmp/mydb_backup.dump ubuntu@新服务器IP:/tmp/

3、把原来数据库的用户,数据库和权限都在新服务器上重新创建好

# 创建角色和数据库 sudo -u postgres psql << 'SQL' CREATE USER myapp WITH PASSWORD 'qwer'; CREATE DATABASE mydb OWNER myapp; GRANT ALL PRIVILEGES ON DATABASE mydb TO myapp; SQL # 让 myapp 用户有建表等权限(连接到 mydb 后再授权) sudo -u postgres psql -d mydb << 'SQL' GRANT ALL ON SCHEMA public TO myapp; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO myapp; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO myapp;

4、还原数据

sudo -u postgres pg_restore -d mydb --clean --if-exists --no-owner /tmp/mydb_backup.dump

5、验证一下表结构和内容之类的即可

# 查看所有表 sudo -u postgres psql -d mydb -c "\dt" # 查看表结构 sudo -u postgres psql -d mydb -c "\d users" # 查一下数据量 sudo -u postgres psql -d mydb -c "SELECT count(*) FROM users;"
http://www.gsyq.cn/news/1619282.html

相关文章:

  • 3步掌握Parabolic视频下载器:免费开源跨平台下载解决方案完全指南
  • VSCode 多项目协同开发:AI编程工具工作区管理的 4 种高效配置方案
  • 西安养老预约小程序搭建,家属实时查看功能开发实操
  • 大模型微调实战:解决过拟合与收敛慢的优化策略
  • 终极指南:如何用GTA5线上小助手提升你的游戏体验
  • CSDN博客下载器终极指南:三步永久保存技术文章
  • 初识C语言——lesson002与003
  • 1971–2025年三大生态功能数据集|水源涵养/防风固沙/土壤保持|20+生态价值指标|30m/250m逐年栅格
  • AI获客培训常见误区:从风口焦虑到长期运营
  • 终极图像修复指南:如何用Resynthesizer让GIMP拥有AI级图像处理能力
  • OpenHarmony dsoftbus快速入门:3步搭建你的第一个分布式应用
  • 第06篇:Transformer 解剖——Decoder-only 是怎么炼成的
  • Docker持续集成实践
  • 层次分析法(AHP)理论、YAAHP软件操作及工程应用
  • #Harmony篇:生成密钥和证书请求文件/申请发布证书和发布Profile文件/打包
  • 阿里云DSW使用
  • 小米穿戴表盘设计终极指南:零代码打造专属智能手表界面 [特殊字符]
  • CQRS命令查询分离
  • AI技术简报如何驱动工程决策:从Newsletter到落地实践
  • OpenClaude:一个终端搞定所有 AI 编程工具
  • 4.数据类型
  • 工业防潮柜行业快讯:中昊芯英发布高性能国产TPU
  • 利用AI助手高效解决IBM MQ AMQ8242E密码套件配置错误
  • 上海炒股升降桌可以定制的有哪些
  • web应用技术--第10次作业
  • 适配投票工具测评,公众号 / 小程序通用盘点
  • API版本管理与兼容性
  • 电动汽车革命:从出行工具到智能能源网
  • 混合Astar运动规划算法 路径规划和路径跟踪 MPC算法 LQR算法 PID算法
  • C++内存池设计实践