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/

相关推荐
schinber1 天前
MinIO生成环境如何做到负载均衡
中间件·minio
Knight_AL2 天前
MinIO public / private Bucket 最佳实践(生产级设计)
minio·oss
m0_726965982 天前
半小时速成下载安装配置minio
minio·oss·对象存储系统
大霸王龙3 天前
MinIO 对象存储系统架构图集
人工智能·llm·minio
he___H4 天前
关于Amazon S3; Status Code: 403; Error Code: 403 Forbidden问题
java·报错·minio
分布式存储与RustFS4 天前
担心 MinIO 维护影响业务?三行配置实现到 RustFS 的无感切换
开源·对象存储·minio·企业存储·rustfs
金刚猿11 天前
DolphinScheduler 3.1.9 + Minio 开发环境【IDEA】搭建访问及相关问题处理
minio·dolphin
轩辕龙儿11 天前
RustFS从安装到使用及从MinIO迁移的完整指南
minio·mc·rustfs
金刚猿11 天前
Minio 社区版 下载启动
minio·社区版
沫离程序圈12 天前
[实战] 50TB 数据“物理导入” RustFS/S3 失败后,我如何用 Localhost 跑满 IO?
对象存储·数据迁移·rclone·rustfs·minio / s3·s3 对象存储实战