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

[数据库]阿里云postgres数据库备份恢复

一、云postgres RDS

阿里云文档

  • 打开RDS的备份恢复
  • 数据备份列表中,最新的实例备份点操作中的实例备份下载
  • 进入的高级下载中,选备份集
  • 下一步实例下载
  • 下一步下载目标选url,下载格式随意选,建议选sql,因为csv没有表头(字段名),不过用脚本恢复时候完全不影响
  • 点完成然后在备份下载任务中生成一个正在运行的任务,20G的库生成下载目标链接大约需要50分钟
  • 任务成功后,点生成链接,进入后点生成链接按钮,生成一个内网和外网的链接,外网链接可以下载到本地,超过免费额度的流量后要钱
  • 下载外网链接到本地是个tar.gz压缩包
# 解压
tar -zxvf <压缩包文件名>.tar.gz -C <解压缩后的文件位置>
例:tar -zxvf backup.tar.gz -C ./test_db,如果有rds有多个数据库,解压后test_db会有多个以数据库命名的文件夹
  • 下载restore_pg.py脚本,进行授权
# 授权
chmod +x ./restore_pg.py
  • 重点:1. 解压文件test_db中保留要恢复的数据库文件夹,其余都删掉 2. 删除要恢复的rds中的原库
# 授权
python3 restore_pg.py <CSV文件或SQL文件目录路径> <数据库主机> <数据库端口> <数据库账号> <数据库密码>
# 请确保自建数据库中没有和待导入的数据库同名的库,否则将导入失败。
# 恢复到本地
python3 ./restore_pg.py ./test_db 127.0.0.1 5432 postgres ""  # 空密码使用双引号
# 恢复到云RDS
python3 ./restore_pg.py ./test_db  xxxxx.pg.rds.aliyuncs.com 1921 username password

http://www.kler.cn/news/155752.html

相关文章:

  • 30岁左右的简历模板精选7篇
  • Redis常见类型
  • 【c语言:常用字符串函数与内存函数的使用与实现】
  • 计组-指令周期、机器周期、时钟周期以及其它的各种周期
  • 使用单体锁和分布式锁解决超卖问题
  • MYSQL报错 [ERROR] InnoDB: Unable to create temporary file; errno: 0
  • WPF实战项目十九(客户端):修改RestSharp的引用
  • 【Docker】容器数据持久化及容器互联
  • ThinkPHP的方法接收json数据问题
  • 【数据挖掘】国科大刘莹老师数据挖掘课程作业 —— 第三次作业
  • Vue3中teleport如何使用
  • 详解Spring对Mybatis等持久化框架的整合
  • LeetCode - 100. 相同的树 (C语言,二叉树,配图,简单)
  • 代理模式介绍(静态代理、jdk动态代理、cglib代理)
  • 栈和队列的OJ题——14.用栈实现队列
  • Azure Machine Learning - Azure AI 搜索中的索引器
  • 【限时免费】20天拿下华为OD笔试之【哈希集合】2023B-明明的随机数【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • Qt/QML编程学习之心得:如何添加资源文件到QML工程(十一)
  • 【书信,推荐信】【推荐节日活动】
  • QML中常见布局方法
  • 最小生成树(简单讲解,通俗易懂)
  • 笔迹检验(四):笔迹检验的程序和方法
  • PyQt6 QComboBox下拉组合框控件
  • STM32串口接收不定长数据(接收中断+超时判断)
  • C++ Easyx 三子棋
  • PostgreSQL中常用的几种连接池总结及更新
  • 阻止事件默认行为
  • MySQL之存储引擎
  • Java开发实战(一):Java环境安装
  • MapperStruct的高级用法