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

postgres数据备份与主从配置

备份PostgreSQL数据库

备份格式有几种选择:
bak:压缩二进制格式
sql:明文转储
tar: tarball

mydb=# \q
-bash-4.2$ pg
pgawk          pg_dump        pgrep
pg_basebackup  pg_dumpall     pg_restore# 备份所有的
-bash-4.2$ pg_dumpall > pg_backup.bak# 备份 mydb库的
-bash-4.2$ pg_dump mydb > mydb.bak
-bash-4.2$ ls
14  mydb.bak pg_backup.bak
-bash-4.2$ pwd
/var/lib/pgsql# 导出postgres库所有表
pg_dump -U postgres -f/tmp/postgres.sql postgres # 导出postgres库中 表test的数据
pg_dump -U postgres -f/tmp/postgres.sql -t test postgres# 导出postgres库 以tar形式压缩保存为postgres.tar   -F 格式
pg_dump -U postgres -F t -f /tmp/postgres.tar postgres恢复数据库
# 恢复postgres.sql数据到postgres数据库,  
psql -U postgres -f /tmp/postgres.sql postgres# 恢复postgres.tar数据到postgres数据库  psql 打不开tar文件
pg_restore -U postgres -d postgres /tmp/postgres.tar(su -postgres
pg_dump daname>dbname.bak

postgres 主从

清理历史文件

rm -rf /var/lib/pgsmaster 
rm -rf /var/lib/pgsslave 
docker rm -f pgsmaster 
docker rm -f pgsslave
docker network create pg-network
docker run -d --network=pg-network --name pgsmaster -p 5500:5432 -e POSTGRES_PASSWORD=postgres -v /var/lib/pgsmaster:/var/lib/postgresql/data  postgres:16.4# 先不做挂载
docker run -d --network=pg-network --name pgsslave -p 5433:5432 -e POSTGRES_PASSWORD=postgres   postgres:16.4

查看 pg IP地址 配置主IP信息,运行读的IP

docker inspect pgsmaster|grep IPAddress 
docker inspect pgsslave |grep IPAddresscat >>/var/lib/pgsmaster/postgresql.conf <<-'EOF'
primary_conninfo='host=172.19.0.2 port=5432 user=repl password=repl' 
EOFcat >>/var/lib/pgsmaster/pg_hba.conf <<-'EOF'
host replication repl  172.19.0.2/32   md5
host replication repl  172.19.0.3/32   md5
EOF

master创建从用户

docker  exec -it  pgsmaster /bin/bash
psql -U postgres
set synchronous_commit =off;
create role repl login replication encrypted password 'repl';
\du 
\qexit
docker restart pgsmaster

slave 备份文件并拷贝出容器

docker exec -it pgsslave /bin/bash#pg_basebackup  向主服务器的数据备份。dump大文件 从库直接加载
pg_basebackup -Fp --progress -D /home/opt/postgresql-16.0/data/ -R -h 172.19.0.2 -p 5432 -U repl --password
Password:
waiting for checkpoint
23136/23136 kB (100%), 1/1 tablespaceroot@99e541cc922a:/# ls /var/lib/postgresql/data/
base ...
root@99e541cc922a:/# exit[root@vm ~]# docker cp pgsslave:/home/opt/postgresql-16.0/data/ /var/lib/pgsslave
Successfully copied 40.6MB to /var/lib/pgsslave[root@vm ~]# ls /var/lib/pgsslave
...  standby.signal 标识文件,[root@vm ~]# docker rm -f pgsslave

重写映射并启动slave

docker run -d --network=pg-network --name pgsslave -p 5433:5432 -e POSTGRES_PASSWORD=postgres -v /var/lib/pgsslave:/var/lib/postgresql/data  postgres:16.4docker logs -f pgsslave
select * from  pg_stat_replication;  # 查看复制状态

查看从库同步信息

ceate table tbl1(id int, text varchar(10)); 
insert into tbl1 values (1, 'helloworld');

相关文章:

postgres数据备份与主从配置

备份PostgreSQL数据库 备份格式有几种选择&#xff1a; bak&#xff1a;压缩二进制格式 sql&#xff1a;明文转储 tar: tarball mydb# \q -bash-4.2$ pg pgawk pg_dump pgrep pg_basebackup pg_dumpall pg_restore# 备份所有的 -bash-4.2$ pg_dumpall &…...

【二分查找】力扣 275. H 指数 II

一、题目 二、思路 h 指数是高引用引用次数&#xff0c;而 citations 数组中存储的就是不同论文被引用的次数&#xff0c;并且是按照升序排列的。也就是说 h 指数将整个 citations 数组分成了两部分&#xff0c;左半部分是不够引用 h 次 的论文&#xff0c;右半部分论文的引用…...

使用uni-app进行开发前准备

使用uni-app进行开发&#xff0c;需要遵循一定的步骤和流程。以下是一个详细的指南&#xff0c;帮助你开始使用uni-app进行开发&#xff1a; 一、开发环境搭建 安装Node.js&#xff1a; 首先&#xff0c;从Node.js的官方网站&#xff08;https://nodejs.org/&#xff09;下载并…...

AI开发-深度学习框架-PyTorch-torchnlp

1 需求 Welcome to Pytorch-NLP’s documentation! — PyTorch-NLP 0.5.0 documentation 2 接口 3 示例 4 参考资料...

VBA数据库解决方案第十七讲:Recordset对象记录位置的定位方法

《VBA数据库解决方案》教程&#xff08;版权10090845&#xff09;是我推出的第二套教程&#xff0c;目前已经是第二版修订了。这套教程定位于中级&#xff0c;是学完字典后的另一个专题讲解。数据库是数据处理的利器&#xff0c;教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法…...

Ubuntu 操作系统

一、简介 Ubuntu 是一个基于 Linux 的开源操作系统&#xff0c;它由 Canonical Ltd. 公司维护和资助。Ubuntu 以其易用性、强大的社区支持和定期的安全更新而闻名&#xff0c;一个一桌面应用为主的操作系统。 二、用户使用 1、常规用户的登陆方式 在登录时一般使用普通用户&…...

Maven 内置绑定到底怎么回事?

Maven是一个很好的项目管理工具. 一方面有着众多脚手架&#xff0c;另一方面在依赖管理方面 帮助使用者做了很多准备工作. 随着Maven的使用和学习的深入&#xff0c;大家会不仅有一些问题。 比较浅显的一个就是&#xff0c; 日常我们的Maven 下载安装好以后&#xff0c;在IDE 里…...

如何把Qt exe文件发送给其他人使用

如何把Qt exe文件发送给其他人使用 1、先把 Debug改成Release2、重新构建项目3、运行项目4、找到release文件夹5、新建文件夹&#xff0c;存放exe文件6、打开qt控制台串口7、下载各种文件8、压缩&#xff0c;发送压缩包给别人 1、先把 Debug改成Release 2、重新构建项目 3、运行…...

【汇编语言】call 和 ret 指令(三) —— 深度解析汇编语言中的批量数据传递与寄存器冲突

文章目录 前言1. 批量数据的传递1.1 存在的问题1.2 如何解决这个问题1.3 示例演示1.3.1 问题说明1.3.2 程序实现 2. 寄存器冲突问题的引入2.1 问题引入2.2 分析与解决问题2.2.1 字符串定义方式2.2.2 分析子程序功能2.2.3 得到子程序代码 2.3 子程序的应用2.3.1 示例12.3.2 示例…...

定义函数合并字符串—超详细讲解

【问题描述】 编写一个函数void str_bin(char str1[ ], char str2[ ])&#xff0c; str1、str2是两个有序字符串&#xff08;其中字符按ASCII码从小到大排序&#xff09;&#xff0c;将str2合并到字符串str1中&#xff0c;要求合并后的字符串仍是有序的&#xff0c;允许字符重…...

实现 vue3 正整数输入框组件

1.实现代码 components/InputInteger.vue <!-- 正整数输入框 --> <template><el-input v-model"_value" input"onInput" maxlength"9" clearable /> </template><script lang"ts" setup> import { ref …...

Leetcode - 周赛425

目录 一&#xff0c;3364. 最小正和子数组 二&#xff0c; 3365. 重排子字符串以形成目标字符串 三&#xff0c;3366. 最小数组和 四&#xff0c;3367. 移除边之后的权重最大和 一&#xff0c;3364. 最小正和子数组 本题可以直接暴力枚举&#xff0c;代码如下&#xff1a; …...

c++(斗罗大陆2)

我把魂力等级更新到了31级 #include<iostream> #include<conio.h> #include<windows.h> #include<stdlib.h> #include<stdio.h> #include<time.h> #include<string.h> using namespace std; int qs10; int xthl0;//先…...

redis常见数据类型

Redis是一个开源的、内存中的数据结构存储系统&#xff0c;它可以用作数据库、缓存和消息代理&#xff0c;支持多种数据类型。 一、数据类型介绍 String&#xff08;字符串&#xff09; Redis中最基本的数据类型。可以存储任何类型的数据&#xff0c;包括字符串、数字和二进制…...

MySQL - 性能优化

使用 Explain 进行分析 Explain 用来分析 SELECT 查询语句&#xff0c;开发人员可以通过分析 Explain 结果来优化查询语句。 比较重要的字段有: select_type : 查询类型&#xff0c;有简单查询、联合查询、子查询等 key : 使用的索引 rows : 扫描的行数 type &#xff1a;…...

Linux进程概念-详细版(一)

目录 进程概念 描述进程-PCB task_struct-PCB的一种 task_struct内容分类 查看进程 通过系统目录查看 通过ps命令查看 通过系统调用获取进程的PID和PPID 通过系统调用创建进程 fork的认识 使用if进行分流 最后的总结 Linux进程状态 运行状态-R 浅度睡眠状态-S 深度睡…...

K8S网络系列--Flannel网络下UDP、VXLAN模式的通信流程机制分析

文章目录 前言一、了解overlay、underlay容器网络二、网络通信1.分类2.网络虚拟设备对2.1、什么是网络虚拟设备对veth pair?2.2、如何查看容器的网卡与主机的哪个veth设备对是成对的关系? 3、vxlan和vtep3.1、vtep3.2、vxlan相关概念 三、Flannel网络模式剖析0、flannel的作用…...

ThreadLocal的设计思考

问题的提出 在Java多线程中&#xff0c;共享变量的读写非常容易出现不可预测的行为&#xff0c;因此对共享变量的访问控制非常重要。因此在多线程编程时&#xff0c;为了保证线程安全&#xff0c;需要进行额外的同步措施。比如典型的操作就是加锁。除了加锁外&#xff0c;另一…...

shell脚本练习(2)

1. 使用case实现成绩优良差的判断 2. for创建20用户 用户前缀由用户输入 用户初始密码由用户输入 例如&#xff1a;test01,test10 3. for ping测试指网段的主机 网段由用户输入&#xff0c;例如用户输入192.168.2 &#xff0c;则ping 192.168.2.10 --- 192.168.2.2…...

通讯专题4.1——CAN通信之计算机网络与现场总线

从通讯专题4开始&#xff0c;来学习CAN总线的内容。 为了更好的学习CAN&#xff0c;先从计算机网络与现场总线开始了解。 1 计算机网络体系的结构 在我们生活当中&#xff0c;有许多的网络&#xff0c;如交通网&#xff08;铁路、公路等&#xff09;、通信网&#xff08;电信、…...

Kitty CLI工具集:基于场景与剧本的终端自动化实践

1. 项目概述&#xff1a;一个面向开发者的现代化终端工具集如果你和我一样&#xff0c;每天的工作都离不开终端&#xff0c;那你一定对“效率”这个词有切肤之痛。从SSH连接到服务器&#xff0c;到管理本地多个项目环境&#xff0c;再到执行复杂的命令行操作&#xff0c;一个趁…...

Blackfin处理器在RFID系统中的高效实现方案

1. RFID技术演进与Blackfin处理器的机遇在自动识别技术领域&#xff0c;RFID&#xff08;射频识别&#xff09;正逐步取代传统条码系统。与需要光学对准的条码不同&#xff0c;RFID通过无线电波实现非接触式数据采集&#xff0c;典型工作距离从几厘米&#xff08;HF频段&#x…...

无需代码使用curl命令直接测试Taotoken大模型聊天接口

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 无需代码使用curl命令直接测试Taotoken大模型聊天接口 对于开发者而言&#xff0c;在集成大模型能力时&#xff0c;直接通过HTTP请…...

电源完整性测量与示波器优化实践

1. 电源完整性测量基础与挑战电源完整性(Power Integrity)是电子系统设计中不可忽视的关键指标&#xff0c;它直接影响着数字电路的时序稳定性和信号质量。我曾参与过多个高速数字系统的调试工作&#xff0c;深刻体会到电源噪声对系统稳定性的致命影响——一个看似微小的电源波…...

机器学习高效工作流:ml-retreat深度工作法实战指南

1. 项目概述&#xff1a;当机器学习遇上“静修”最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的项目&#xff0c;叫hesamsheikh/ml-retreat。初看这个标题&#xff0c;你可能会有点摸不着头脑&#xff1a;“ml”是机器学习&#xff08;Machine Learning&#xff09;没跑&…...

CANN OpenVLA昇腾推理指南

OpenVLA on 310P具身智能VLA大模型昇腾使用指南 【免费下载链接】cann-recipes-embodied-intelligence 本项目针对具身智能业务中的典型模型、加速算法&#xff0c;提供基于CANN平台的优化样例 项目地址: https://gitcode.com/cann/cann-recipes-embodied-intelligence …...

博主介绍代码获取方式

目录博主介绍项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作博主介绍 开发技术范围&#xff1a;uniapp框架,Android,Kotlin框架,koa框架,express框架,go语言,laravel框架,thinkphp框架,springcloud,django,flask框架,SpringBo…...

如何用scrapy-pinduoduo构建电商数据智能分析管道

如何用scrapy-pinduoduo构建电商数据智能分析管道 【免费下载链接】scrapy-pinduoduo 拼多多爬虫&#xff0c;抓取拼多多热销商品信息和评论 项目地址: https://gitcode.com/gh_mirrors/sc/scrapy-pinduoduo 在电商竞争日益激烈的今天&#xff0c;数据驱动的决策变得至关…...

SquareBox:声明式本地开发环境管理工具的设计与实践

1. 项目概述&#xff1a;一个开源的、模块化的本地开发环境管理工具如果你和我一样&#xff0c;常年混迹在软件开发的一线&#xff0c;那你一定对“开发环境”这四个字又爱又恨。爱的是&#xff0c;它是我们创造一切的起点&#xff1b;恨的是&#xff0c;它常常是项目启动时最大…...

大模型API聚合服务:一站式解决多模型接入难题

1. 项目概述&#xff1a;一站式大模型API聚合服务如果你正在开发一个需要集成多种大语言模型的应用&#xff0c;比如一个智能客服系统、一个内容创作工具&#xff0c;或者一个AI研究平台&#xff0c;那么你大概率会遇到一个非常现实的问题&#xff1a;对接不同厂商的API&#x…...