如何在Windows 10 上定时备份线上Minio 资源

@

一、系统环境

操作系统:Windows 10

由于资源有限,无法部署Minio 集群,只能退而求其次,整个定时备份有限度地保障下数据的完整。

本文均在本地Windows 10 主机上进行操作。

二、软件安装

软件方面,选择的是 S3 Browser

至于原因?

Minio 客户端(mc) 本身就支持S3 的管理,当然,更重要的是,

免费

下载地址: S3 Browser

如何在Windows 10 上定时备份线上Minio 资源

直接选择 Download 即可。

安装过程就没什么好说的了,选择安装路径,一路 next 就可以了。

三、设置定时任务

3.1 创建账号

点击 【Accounts -> Add new account ..】菜单项

如何在Windows 10 上定时备份线上Minio 资源

进入新增账户界面后,按照提示填写信息:

  • Display name(账户名称):填一个自己喜欢的即可
  • Account type:选择 S3 Compatible Storage
  • REST Endpoint(连接站点):这里输入部署了Minio 的具体主机 IP:端口号,也可以输入域名
  • Access Key ID:输入Minio 的管理账户
  • Secret Access Key:输入Minio 管理账户的密码
  • Use secure transfer(SSL/TLS):默认是勾选的,这里我们取消安全连接,站点处填写 IP:端口 的话不能勾选该选项,否则无法连接到对应的Minio

如何在Windows 10 上定时备份线上Minio 资源

信息填写完毕,点击【Add new account】 即可。若是正常连接,那么就可以在主界面上看到线上Minio 的文件内容了。

如何在Windows 10 上定时备份线上Minio 资源

3.2 同步测试

点击【Tools -> Folder Sync Tool..】菜单项

如何在Windows 10 上定时备份线上Minio 资源

进入了同步操作界面:

这里我选择的是将文件同步到本地Windows 上,所以

  1. 点击左侧的文件选择器,选择Amazon S3 Folder,即线上S3 存储也就是我们的Minio,选择需要进行同步的文件桶
    如何在Windows 10 上定时备份线上Minio 资源
  2. 点击右侧的文件选择器,选择Local Folder,即本地文件夹,选择具体的文件夹
  3. 点击Analyze 选项,稍等片刻,待软件对1、2 步的文件进行对比分析
  4. 根据需要,选择对应的同步内容,默认是 All ,也就是同步所有文件,点击Synchronize 选项进行文件的同步
    如何在Windows 10 上定时备份线上Minio 资源
  5. 等待文件同步,同步完成后,在界面下方会有小字提示
    如何在Windows 10 上定时备份线上Minio 资源
  6. 打开我们的本地文件夹 D:\E_Files\MinioSync,可以看到线上Minio 的文件已经同步到了本地

如何在Windows 10 上定时备份线上Minio 资源

3.3 编写同步脚本

新建一个 txt 文件,在文件中输入以下内容:

s3browser-con.exe sync MinioTest s3:agricultural D:\E_Files\MinioSync ncdhs

其中,

  • MinioTest 是S3 Browser 中的账号,即 【3.1】处创建的账号
  • s3:agricultural 表示的是账号下的agricultural 文件桶
  • D:\E_Files\MinioSync 是我的本地文件夹

这条语句的含义是:

将MinioTest 账号的线上agricultural 文件桶的内容同步到本地D:\E_Files\MinioSync 文件夹中。

3.4 脚本测试

将txt 文件的文件名修改为 sync.bat ,并将其放到本地S3 Browser 的安装目录下。

在D:\E_Files\MinioSync 文件夹中删除bank 文件夹,如果执行该脚本,能重新将该文件夹的内容同步过来,那么该脚本便是可以正常使用的。

到S3 Browser 的安装目录下,双击sync.bat 脚本,等待其执行完毕,执行完后会自动关闭执行界面。

回到D:\E_Files\MinioSync 文件夹中,可以看到bank 文件夹已经恢复了:

如何在Windows 10 上定时备份线上Minio 资源

3.5 创建定时任务

点击任务栏左侧 搜索框,在其中输入 任务 二字,选择任务计划程序

如何在Windows 10 上定时备份线上Minio 资源

在界面右侧的【操作】处点击创建基本任务

如何在Windows 10 上定时备份线上Minio 资源
填写任务名称和描述

如何在Windows 10 上定时备份线上Minio 资源
点击【下一步】,触发器选择【每天】

如何在Windows 10 上定时备份线上Minio 资源

点击【下一步】,设置具体的定时器,这里我选择明天开始,每天凌晨5 点进行数据同步

如何在Windows 10 上定时备份线上Minio 资源
点击【下一步】,【操作】选择启动程序

如何在Windows 10 上定时备份线上Minio 资源

点击【下一步】,【程序或脚本】选择S3 Browser 下的同步脚本,并在【起始于】处填写该脚本的文件路径(不需要具体到文件名):

如何在Windows 10 上定时备份线上Minio 资源

点击【下一步】,确认信息无误后点击【完成】。

3.6 定时任务测试

在D:\E_Files\MinioSync 文件夹中删除app 文件夹,如果执行该任务,能重新将该文件夹的内容同步过来,那么该任务便是可以正常执行的。

在任务计划程序左侧点击【任务计划程序(本地) -> 任务计划程序库】菜单项,找到刚刚创建的定时任务,点击右侧的运行选项

如何在Windows 10 上定时备份线上Minio 资源

等待程序执行完毕后,查看D:\E_Files\MinioSync 文件夹,发现app 文件夹已经同步了过来

如何在Windows 10 上定时备份线上Minio 资源

四、总结

好了,本文到此截至,主要介绍了如何在Windows 10 主机上同步线上Minio 的文件。

注意要点:

  1. S3 Browser 创建账号时如果站点处填写 IP:端口 的话不能勾选Use secure transfer(SSL/TLS)
  2. 同步脚本注意账号、桶、本地文件夹的名称准确

我是陈冰安,Java 工程师,时不时也会整一整Linux 。
欢迎关注我的公众号【暗星涌动】,愿与你一同进步。

本文由博客一文多发平台 OpenWrite 发布!

Original: https://www.cnblogs.com/anxing-CBA/p/16109705.html
Author: 陈冰安
Title: 如何在Windows 10 上定时备份线上Minio 资源

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/644325/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java函数式编程

    Java函数式编程 初探函数式编程【JavaScript篇】_哔哩哔哩_bilibili 三更草堂Up主。不会Lambda表达式、函数式编程?你确定能看懂公司代码?-java8函数…

    技术杂谈 2023年7月11日
    095
  • Deepin 15.4 挂载分区

    硬盘是 500G,先前安装 Windows7 时,分了3个区,大小分别为 90G、100G、310G,现在用 Deepin 重装系统时,挂载情况如下: /dev/sda1 分区作为…

    技术杂谈 2023年5月30日
    075
  • 【Python每日作业】Day1: 写一个记录函数执行时间的装饰器

    大家好,我是 bug,一个普通程序员。 程序员的快速成长,在于多练习,多输出,多分享,多链接。怎奈执行力太差,错过了很多好的机会。什么时候开始都不算晚,欢迎大家关注,见证一个普通程…

    技术杂谈 2023年7月10日
    065
  • Redis变慢?深入浅出Redis性能诊断系列文章(三)

    (本文首发于”数据库架构师”公号,订阅”数据库架构师”公号,一起学习数据库技术,助力职业发展) 本篇为Redis性能问题诊断系列的第…

    技术杂谈 2023年7月25日
    061
  • Liunx-CentOS安装Nginx

    0 卸载Nginx 查看nginx是否运行 ps -ef | grep nginx 停止用stop、或者用kill /usr/local/nginx/sbin/nginx -s s…

    技术杂谈 2023年6月21日
    093
  • Spring事务(三)-事务传播行为

    在Spring里,一个事务方法被另外一个事务方法调用时,两个方法的事务应该如何进行,说白话一点,就是说当出现异常需要回滚时,各个方法的数据操作是否要全部回滚,事务传播行为就是决定了…

    技术杂谈 2023年7月11日
    069
  • 测试右移-后台服务监控告警实践

    前言 前段时间,公司上线了”大屏”项目,用于对接展示一些业务平台的数据。但是在上线后使用过程中,产品或业务经常反馈前台页面没有数据。出现这种情况后,开发人员…

    技术杂谈 2023年7月25日
    046
  • 无向图求所有路径C#版

    无向图求所有路径 using System; using System.Collections.Generic; using System.Linq; using System.T…

    技术杂谈 2023年5月31日
    091
  • JAVA8-Lambda-(sorted+Comparator)排序

    使用场景:排队的时候按照个子大小排队 使用API 排序和MySql中的升序降序规则一样。 在排序时需要注意的是降序需要用到reversed(); public static voi…

    技术杂谈 2023年7月24日
    062
  • 在linux里部署OA项目环境

    1.首先要实现linux可以从windows系统里把文件拖到linux里 ①挂载光盘 [root@localhost ~]# mkdir /mnt/cdrom //创建挂载点 [r…

    技术杂谈 2023年7月11日
    064
  • 王阳明心学精髓60句,带您寻找内心深处的光明(顶级人生智慧)

    1、天地载道,道存则万物生,道失则万物灭。 2、天道之数,至则反,盛则衰。炎炎之火,灭期近矣。 3、自知者智,自胜者勇,自暴者弃,自强者成。 4、夫用人之道,疑则生怨,信则共举。 …

    技术杂谈 2023年6月1日
    076
  • 【Excel】公式实现多列依次排序

    1.需求描述 2.使用公式排序 1.需求描述 现在有以下需求,有多个学生的语文、数学、英语成绩,需要先按照语文排序,如果语文成绩相等则按照数学排序,如果数学成绩相等则按照英语排序,…

    技术杂谈 2023年5月31日
    084
  • SpringBoot后端接口项目

    创建SpringBoot项目 项目目录 实体类 点击查看代码 package com.bai.entity; import com.baomidou.mybatisplus.ann…

    技术杂谈 2023年7月11日
    062
  • 彻底学会Selenium元素定位

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/63099961.html 你好,我是测试蔡坨坨。 最近收到不少初学UI自动化测试的小伙伴私信,对于元素…

    技术杂谈 2023年7月11日
    092
  • 生产环境使用 Sentinel 持久化

    https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%…

    技术杂谈 2023年5月31日
    093
  • MQ详解

    什么是MQ? 【1】MQ:MessageQueue,消息队列。 队列,是一种FIFO 先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。…

    技术杂谈 2023年7月24日
    067
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球