rclone实现数据迁移、备份还原

目录

一、安装

官方下载地址:https://rclone.org/downloads/

ruby 复制代码
wget https://downloads.rclone.org/rclone-current-linux-amd64.zip --no-check-certificate
unzip rclone-current-linux-amd64.zip
cd rclone-v1.68.0-linux-amd64/
cp rclone /usr/bin/

二、配置

ruby 复制代码
mkdir -p ~/.config/rclone
vim /root/.config/rclone/rclone.conf
 
[st]
type = s3
provider = Minio
env_auth = false
access_key_id = admin
secret_access_key = xxxxxxxx
region = cn-east-1
endpoint = http://st.minio.dev2:9000
 
[test]
type = s3
provider = Minio
env_auth = false
access_key_id = admin
secret_access_key = xxxxxxxx
region = cn-east-2
endpoint = http://192.168.180.37:39080

三、备份还原(sync可实现bucket删除了,本地备份也删除)

1、备份

copy和sync命令均可以用于迁移,区别:

  • copy:增量复制,只复制目的端缺少的。例如两端数据一样后,源端删除了某个文件a.txt,再执行一次copy,目的端对应的文件a.txt仍然存在;
  • sync:同步,会将目的端同步为源端的情况,会删除目的端中源端没有的文件。例如两端数据一样后,源端删除了某个文件a.txt,再执行一次sync,目的端对应的文件a.txt也会被删掉。

sync

rclone sync有两个常用的选项,建议带上 --dry-run 命令来确认自己的配置没有问题:

-P 显示详细同步进度条

--dry-run 用作命令测试,不会真正的执行同步

指定-P命令后的进度输出如下,可以看到实时网速和文件数量/大小。

1、备份整个minio

ruby 复制代码
# 文件夹不存在会自动创建
[root@test2 miniobaktest]#  rclone sync -P --transfers 2 --checkers 4 test:/ /root/miniobaktest/data_$(date +%Y%m%d)/
Transferred:      578.703 KiB / 578.703 KiB, 100%, 0 B/s, ETA -
Transferred:            8 / 8, 100%
Elapsed time:         0.0s

2、备份其中一个bucket

ruby 复制代码
# 文件夹不存在会自动创建
[root@test2 miniobaktest]# rclone sync -P test:/bucket2 /root/miniobaktest/backup/data_$(date +%Y%m%d)/bucket2

copy

ruby 复制代码
# 同步test:bucket1目录下,文件夹为var的全部文件
rclone copy -P test:bucket1  /root/miniobaktest/backup/data_$(date +%Y%m%d)/bucket1 --include "/{var}/**" --checkers=8 --buffer-size=200M  --transfers=16

2、还原

ruby 复制代码
[root@test2 miniobaktest]# rclone sync -P /root/miniobaktest/backup/data_$(date +%Y%m%d)/  test:/
Transferred:      578.703 KiB / 578.703 KiB, 100%, 0 B/s, ETA -
Transferred:            8 / 8, 100%
Elapsed time:         0.0s

四、常用命令

常用命令:https://rclone.org/commands/

相关推荐
是萝卜干呀2 天前
Minio 模拟S3云存储
minio·s3·模拟云存储
bloglin999993 天前
python离线安装minio依赖异常
minio
分布式存储与RustFS5 天前
OpenClaw存储选型:RustFS vs MinIO,本地AI智能体谁更适配?
私有化部署·minio·本地ai·rustfs·openclaw·ai存储·国产开源
vortex51 个月前
MinIO 与 mc 客户端完整使用指南
aws·minio·云技术
spencer_tseng1 个月前
Thumbnail display
java·minio
jfqqqqq1 个月前
minIO分页请求maxKeys无效的问题
java·sdk·minio·分页
小吴先生6661 个月前
Minio存储默认桶类型private,无法修改桶类型public,导致图片外部无法访问
运维·服务器·minio·权限
分布式存储与RustFS1 个月前
从MinIO到RustFS:一次关于性能、安全与开源协议的实战迁移
开发语言·安全·rust·开源协议·minio·企业存储·rustfs
(>_<)2 个月前
java minio 分片上传工具类与测试demo
java·minio·分片上传
苍煜2 个月前
MinIO AccessDenied错误解决及生产级文件访问方案全解析
minio