由于服务器即将到期,需要将上面的文件都迁移到新服务器
下载mc工具
https://dl.min.io/client/mc/release/linux-amd64/mc
将工具拷贝到其中一台服务器 这里我拷贝到新服务器修改执行权限
chmod +x mc
配置mc机器
./mc alias set minio_old http://192.168.1.112:9000 username password
./mc alias set minio_new http://127.0.0.1:9000 username password
可以看到提示成功 如果没成功 检查下端口是否开放以及用户名密码是否正确
4.从旧服务器迁移数据到新服务器 bucket_name
是对应的存储桶名称
./mc cp --recursive minio_old/bucket_name/ /data/minio/backup/bucket_name
5.导入文件到新服务器minion
./mc cp --recursive /data/minio/backup/bucket_name/ minio_new/bucket_name
折就是迁移Minio 到其他服务器的简单步骤 有条件的话可以临时升级下带宽 快速完事 这里考虑到成本 我们就晚上迁移啦
6.常用命令
./mc config host list #查看现有主机列表
./mc ls minio_old #查看存储桶
./mc --help #其他操作
./mc cp --recursive minio_old /data/minio/ #导出所有桶文件数据,mc cp --recursive <your-bucket> <destination-path>
#1.全量迁移,重名文件不覆盖,如bucket不存在,会自动创建
./mc mirror minio_old /data/minio #存入本地文件夹
./mc mirror /data/minio/ minio_old #本地文件里面的文件同步到别的机器,注意后面带有斜杠是不包含当前文件夹
./mc mirror minio_old minio_new #直接同步到别的机器
#2.只迁移某个bucket,以test为例,迁移的目标bucket需要提前创建
./mc mirror minio_old/test01 ./test01 #文件夹test01要提前创建
./mc mirror minio_old/test01 minio_new/test01 #桶test01要提前在minio_new中创建
#3.加--remove,把目标中多余的文件删除,加--overwrite参数,覆盖重名文件
./mc mirror --remove --overwrite minio_old minio_new
./mc mirror --remove --overwrite minio_old/test01 minio_new/test01
7.附加补充
将本地文件拷贝到minio 中
./mc cp --recursive /upload/img minio_new/bucket_name
评论区