老项目的服务器需要迁移到新服务器中,minio的迁移,看网上的例子走了不是坑,这里是我亲测可行的方案。
我有两台机器,从机器A 192.168.1.112,迁移到机器B 192.168.1.4,以下是我操作的步骤:
- 下载mc工具
- dl.min.io/client/mc/r… 如果下载比较慢可以打开链接,迅雷下载
- 拷贝mc工具到服务器,这里我是拷贝到新的服务器 创建目录,并把mc拷贝进去
mkdir /home/minio
修改目录权限
chmod -R 777 /home/minio
修改可执行权限
cd /home/minio/
chmod +x mc
- 配置mc机器,把A,B机器都配置一下,因为mc我发在B机器,所以mino_B地址写127.0.0.1
./mc alias set minio_A http://192.168.1.112:9000 username password
./mc alias set minio_B http://127.0.0.1:9000 username password
- 从A机器中备份文件到B机器,"bucket_name"为你需要备份的存储桶
./mc cp --recursive minio_A/bucket_name/ /home/minio/backup/bucket_name
该步执行后,将会从A机器中拷贝文件到B机器的/home/minio/backup/bucket_name目录中
- 从备份的文件中导入到B机器的minio
./mc cp --recursive /home/minio/backup/bucket_name/ minio_B/bucket_name/
#需要注意bucket_name/后面的/符号,如果没有/符合,那会直接把bucket_name目录拷贝过去,这样不符合我迁移不变的目的,所以大家操作自行注意
按步骤操作还是很简单的,我自己测试没有问题