高性能分布式No SQL数据库Aerospike(三)——常用工具使用

简介: 高性能分布式No SQL数据库Aerospike(三)——常用工具使用

1.1 Asadm


1.1.1 Info


1671172763595.jpg

通过该命令可以看出Aerospike集群的运行状态。


1.2 数据备份与恢复


流立方的数据全部存储在分布式缓存Aerospike中,Aerospike中数据的备份与恢复使用asbackup及asrestore这两个命令完成,使用这两个命令需要先安装aerospike-tools。


1.2.1 备份 asbackup


该命令既可以把集群中所有节点的数据一次性全部备份来,也可以只备份其中的某一个节点或若干个节点的数据。也可以通过参数指定备份数据的namespace和set。各参数的含义如下:

参数 含义 备注
-h 备份连接的Aerospike节点的IP 默认127.0.0.1
-p 备份连接的Aerospike节点的端口 默认3000
-n 备份的namespace 该参数必须设置
-s 备份的set,默认备份指定namespace下的所有set
-d 存储备份数据的目录 该参数必须设置
-r 是否强制删除目录下的其他备份文件 默认不删除
-f 备份任务的优先级0:自动,1:低,2:中,3:高 默认是0
-c 在集群变动时,取消备份任务
-x nobin 不备份bin数据 一般不要设置
-B bin_list 只备份指定的bin
-w 并发备份的节点数 默认10
-l 只备份指定的节点,格式为:<IP addr 1>:<port 1>[,<IP addr 2>:<port 2>[,...]] 不可和-h、-p参数同时使用,使用-h、-p时,表示备份集群中所有节点的数据

更详细的信息可以使用asbackup --help查看


1.2.2 asrestore


该命令可以把由asbackup命令导出的数据导入Aerospike。

该命令的参数如下:

参数 含义 备注
-h 连接的Aerospike节点的IP 默认127.0.0.1
-p 连接的Aerospike节点的端口 默认3000
-n 导入的namespace 默认备份时的namespace
-d 存储备份数据的目录 该参数必须设置
-t 导入数据的工作线程数 默认20
-u 只导入缺失的record,已经存在的record不更新 默认更新存在的record
-r 替换已经存在的记录 默认不删除
-B bin_list 只导入指定的bin 默认导入所有
-g 检查generation 默认false,不检查

更详细的信息可以使用asrestore --help查看


1.2.3 示例


假设现在有一个3个Aerospike节点组成的集群,各节点的IP依次为192.168.235.131、192.168.235.132、192.168.235.133,端口号都是3000。存放数据的namespace为alvin、set为frms。


1.2.3.1 每个节点各自备份与恢复


备份数据

备份192.168.235.131的数据:asbackup -d ./backup -n alvin -s frms -l 192.168.235.131:3000 -r

备份192.168.235.132的数据:asbackup -d ./backup -n alvin -s frms -l 192.168.235.131:3000 -r

备份192.168.235.133的数据:asbackup -d ./backup -n alvin -s frms -l 192.168.235.131:3000 -r

恢复数据

恢复192.168.235.131的数据:asrestore -d backup -h 192.168.235.131 -p 3000 -n alvin

恢复192.168.235.132的数据:asrestore -d backup -h 192.168.235.131 -p 3000 -n alvin

恢复192.168.235.133的数据:asrestore -d backup -h 192.168.235.131 -p 3000 -n alvin

注:恢复数据时,-h和-p参数只需要指定集群中任意节点的地址及端口即可。


1.2.3.2 集群统一备份与恢复


备份数据

执行如下命令:asbackup -d ./backup -n alvin -s frms -h 192.168.235.131 -p 3000 -r。当然也可以使用-l参数指定集群中的所有节点,如:asbackup -d ./backup -n alvin -s frms -l 192.168.235.131:3000,192.168.235.132:3000,192.168.235.133:3000 -r

恢复数据asrestore -d backup -h 192.168.235.131 -p 3000 -n alvin

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
17天前
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
|
21天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
61 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
13天前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
45 15
|
1月前
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
57 2
|
1月前
|
SQL 数据可视化 安全
微软SQL Server可视化工具与技巧
微软SQL Server不仅提供了强大的数据库管理功能,还集成了多种可视化工具,帮助用户更直观地理解和管理数据
|
1月前
|
SQL 关系型数据库 分布式数据库
Citus 简介,将 Postgres 转换为分布式数据库
【10月更文挑战第4天】Citus 简介,将 Postgres 转换为分布式数据库
83 4
|
1月前
|
Rust 关系型数据库 Linux
Rainfrog: 轻量级数据库管理工具
【10月更文挑战第3天】
|
1月前
|
SQL NoSQL MongoDB
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
一款基于分布式文件存储的数据库MongoDB的介绍及基本使用教程
42 0
|
10天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
25 1