高性能分布式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

目录
相关文章
|
4天前
|
存储 人工智能 固态存储
DeepSeek开源周第五弹之一!3FS:支撑V3/R1模型数据访问的高性能分布式文件系统
3FS是DeepSeek开源的高性能分布式文件系统,专为AI训练和推理任务设计,提供高达6.6 TiB/s的读取吞吐量,支持强一致性保障和通用文件接口,优化AI工作负载。
174 2
DeepSeek开源周第五弹之一!3FS:支撑V3/R1模型数据访问的高性能分布式文件系统
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
2月前
|
存储 NoSQL 关系型数据库
【赵渝强老师】什么是NoSQL数据库?
随着大数据技术的兴起,NoSQL数据库(Not Only SQL)得到广泛应用。它不局限于二维表结构,允许数据冗余。常见的NoSQL数据库包括Redis、MongoDB和HBase。Redis是基于内存的高性能数据库,采用单线程模型和多路复用I/O,支持高效的数据结构。MongoDB使用BSON格式存储文档,查询语言强大,类似关系型数据库。HBase基于HDFS,适合数据分析,采用列式存储,支持灵活的列族设计。视频讲解及更多内容见下文。
229 79
|
7天前
|
关系型数据库 数据库连接 数据库
循序渐进丨MogDB 中 gs_dump 数据库导出工具源码概览
通过这种循序渐进的方式,您可以深入理解 `gs_dump` 的实现,并根据需要进行定制和优化。这不仅有助于提升数据库管理的效率,还能为数据迁移和备份提供可靠的保障。
23 3
|
27天前
|
SQL 存储 关系型数据库
【SQL技术】不同数据库引擎 SQL 优化方案剖析
不同数据库系统(MySQL、PostgreSQL、Doris、Hive)的SQL优化策略。存储引擎特点、SQL执行流程及常见操作(如条件查询、排序、聚合函数)的优化方法。针对各数据库,索引使用、分区裁剪、谓词下推等技术,并提供了具体的SQL示例。通用的SQL调优技巧,如避免使用`COUNT(DISTINCT)`、减少小文件问题、慎重使用`SELECT *`等。通过合理选择和应用这些优化策略,可以显著提升数据库查询性能和系统稳定性。
80 9
|
2月前
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
132 6
|
4月前
|
存储 缓存 NoSQL
常见的 NoSQL 数据库有哪些?
常见的 NoSQL 数据库有哪些?
210 59
|
3月前
|
SQL 程序员 Linux
推荐几个不错的数据库设计工具
推荐几个不错的数据库设计工具
186 11
|
3月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
103 11
|
3月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等