在前面我们介绍数据备份的时候,把数据是保存在本地服务器上的,在实际的生产环境,我们其实更多的是把数据备份到文件系统里面去,这里elasticsearch-dump支持的文件系统主要有aws的s3,但是我们转念一想,这里兼容s3协议的文件存储系统还有minio,因此这里的话,我们来把数据备份到minio上。下面直接开始:
1)备份settings
elasticdump --s3AccessKeyId "root123456" --s3SecretAccessKey "root123456" --input=http://192.168.31.218:9200/test --output "s3://test-es/test20230830-settings.json" --s3ForcePathStyle true --s3Endpoint http://192.168.31.218:39000 --type=settings
2)备份mapping
elasticdump --s3AccessKeyId "root123456" --s3SecretAccessKey "root123456" --input=http://192.168.31.218:9200/test --output "s3://test-es/test20230830-mapping.json" --s3ForcePathStyle true --s3Endpoint http://192.168.31.218:39000 --type=mapping
3)备份数据
elasticdump --s3AccessKeyId "root123456" --s3SecretAccessKey "root123456" --input=http://192.168.31.218:9200/test --output "s3://test-es/test20230830.json" --s3ForcePathStyle true --s3Endpoint http://192.168.31.218:39000 --limit=10000
备份完毕之后,我们就可以在minio上看到对应的备份文件了,如下图:
里面的内容和备份文件是一模一样的。
备注:
1、这里再备份数据的时候添加的--limit参数最大值只能是10000,不能超过10000,超过了就会直接抛错。
还没有评论,来说两句吧...