备份¶
在开始之前¶
- 安装而且为MongoD雷竞技下载官网B设置Percona备份
- 检查
pbm代理是在奔跑pbm状态命令
备份¶
使用实例备份。
$pbm备份——类型=逻辑
逻辑备份是默认备份,因此可以绕过——类型国旗。
在逻辑Percona B雷竞技下载官网ackup for MongoDB将实际数据复制到备份存储。
从版本2.0.0开始,Percona Backup for雷竞技下载官网 MongoDB以新的多文件格式存储数据,其中每个集合都有一个单独的文件。oplog存储在所有名称空间中,无论这是完全备份还是选择性备份。
多格式现在是默认的数据格式,因为它允许选择性还原.但是请注意,您只能从使用早期版本的Percona Backup for MongoDB的备份中进行完全恢复。雷竞技下载官网
版本补充道:1.7.0
$pbm备份——type-physical
在一次物理Percona 雷竞技下载官网backup for MongoDB复制dbpath目录(数据和元数据文件,索引,日志和日志)从每个分片和配置服务器副本设置到备份存储。
版本补充道:2.0.0
在开始之前,阅读相关内容选择性备份已知限制
若要进行选择性备份,请运行pbm备份方法的值——ns格式中的标志< database.collection >.的——ns标志值区分大小写。例如,要备份“Payments”集合,运行以下命令:
$pbm备份——ns=员工。支付
若要备份“发票”数据库及其包含的所有集合,请运行pbm备份命令如下:
$pbm备份——ns=发票。*
在备份过程中,Percona backup for M雷竞技下载官网ongoDB以新的多文件格式存储数据,其中每个集合都有一个单独的文件。oplog存储在所有名称空间中,无论这是完全备份还是选择性备份。
多格式现在是完全备份和选择性备份的默认数据格式,因为它允许选择性恢复。但是请注意,您只能从使用早期版本的Percona Backup for MongoDB的备份中进行完全恢复。雷竞技下载官网
版本补充道:2.0.3
在开始之前,阅读更多关于增量备份
若要启动增量备份,请首先进行完全增量备份。它将作为后续增量备份的基础:
$pbm备份——类型增量——基础
的pbm-agent开始跟踪增量备份历史记录,以便能够计算并保存数据块中的差异。在此之后,您可以运行常规增量备份:
$pbm备份类型增量
增量备份历史记录如下:
快照:202211-25t14:13:43z139.82MB<增加>[restore_to_time:202211-25t14:13:45z]202211-25t14:02:07z255.20MB<增加>[restore_to_time:202211-25t14:02:09z]202211-25t14:00:22z228.30GB<增加>[restore_to_time:202211-25t14:00:24z]202211-24t14:45:53z220.13GB物理> <[restore_to_time:202211-24t14:45:55z]
压缩备份¶
默认情况下,Percon雷竞技下载官网a Backup for MongoDB使用s2备份时的压缩方法。
属性可以使用不同的压缩方法启动备份——压缩标记到pbm备份命令。
例如,开始备份gzip压缩,使用以下命令:
$pbm备份——压缩=gzip
支持的压缩类型有:gzip,时髦的,lz4,pgzip,zstd.的没有一个值表示在备份期间不进行压缩。
从版本1.7.0开始,您可以为备份配置压缩级别。属性的值——压缩等级国旗。
默认压缩级别因使用的压缩方法而异。
下表显示了每种压缩方法的可用压缩级别:
| 压缩方法 | 支持的压缩级别 | 默认的 |
|---|---|---|
zstd |
1 -最快的速度,2 -默认,3 -更好的压缩,4 -最好的压缩 | 2 |
时髦的 |
没有水平 | |
lz4 |
从1(最快)到16 | 1 |
gzip而且pgzip |
-1 -默认压缩,0 -不压缩,1 -最佳速度,9 -最佳压缩 | -1 |
注意,指定的值越高,压缩数据所需的时间和计算资源就越多。
分片集群中的备份¶
对于PBM v1.0(仅限)
在集群上执行pbm备份前,请先停止均衡器。
在分片集群中,一个pbm-agent每个分片和配置服务器副本集的进程直接将备份快照写入远端备份存储。对于逻辑备份,pbm-agents也可以写oplog切片。要了解有关oplog切片的更多信息,请参见时间点恢复。
的蒙戈节点不参与备份过程。
备份流程如下图所示。

重要的
在MongoDB 5.0及以上版本对数据集进行重分片时,需要重新备份,避免数据不一致导致恢复失败。
调整备份的节点优先级¶
在1.雷竞技下载官网5.0版本之前的Percona Backup for MongoDB中pbm-agent在副本集中的次要节点中随机选择备份。在分片集群部署中pbm-agent在每个分片和配置服务器副本集中的辅助节点中选择。如果在指定的时间内没有辅助节点响应,则pbm-agent在主节点上进行备份。
从版本1.5.0开始,您可以影响pbm-agent通过分配优先级来选举mongodMongoDB的Perco雷竞技下载官网na Backup中的节点配置文件.
备份:优先级:“localhost: 28019”:2.5“localhost: 27018”:2.5“localhost: 27020”:2.0“localhost: 27017”:0.1
优先级数组的格式为< hostname: port >:< >优先.
要在一个分片集群中定义优先级,您可以列出所有节点,也可以为每个分片中的一个节点指定优先级,并配置服务器副本集。的主机名而且港口唯一标识一个节点,以便Percona Backup for Mongo雷竞技下载官网DB识别它属于哪里并相应地授予优先级。
注意,如果只列出特定的节点,其余节点将自动分配优先级1.0.例如,您分配优先级2.5在分片集群的每个分片和配置服务器副本集中,只能分配到一个辅助节点。
备份:优先级:“localhost: 27027”:2.5#配置服务器副本设置“localhost: 27018”:2.5# shard 1“localhost: 28018”:2.5# shard 2
集群中的其余辅助节点和主节点将获得优先级1.0.
的mongod优先级最高的节点进行备份。如果该节点不可用,则选择下一个优先级节点。如果存在多个具有相同优先级的节点,则随机选择其中一个节点进行备份。
如果没有列出任何节点优先级选项,则节点进行备份的默认优先级如下:
- 隐藏节点-优先级为2.0
- 备用节点-优先级为1.0
- 主节点-优先级0.5
重要的
一旦您在配置文件中调整了节点优先级,就假定您对它们进行了手动控制。优先选择辅助节点而不是主节点的默认规则停止工作。
通过从首选数据中心选择特定节点或节点,这种调整节点优先级的功能可以帮助您管理备份策略。在地理分布的基础设施中,可以通过从地理位置最近的节点进行备份来减少网络延迟。
下一个步骤¶
有用的链接¶
创建:2023年3月29日