如何在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)

大家都在看

  • 如何让一个vue项目支持多语言(vue-i18n)

    这两天手头的一个任务是给一个五六年的老项目添加多语言。这个项目庞大且复杂,早期是用jQuery实现的,两年前引入Vue并逐渐用组件替换了之前的Mustache风格模板。要添加多语言…

    技术杂谈 2023年5月31日
    090
  • 设计模式 21 状态模式

    状态模式(State Pattern)属于 行为型模式 在标准大气压下, 水在 0 ~ 100 度之间时,会呈现 液态;在 0 度以下会变成 固态;100 度以上会变成气态。 物质…

    技术杂谈 2023年7月25日
    068
  • day 1

    想法很简单,但实现起来 可能就不是那么回事了。数组的元素是不能删的,只能覆盖方法:双指针法注意题目:输入数组是以「引用」方式传递的 方法:双指针why可以用双指针:看似无序,实则有…

    技术杂谈 2023年7月10日
    064
  • 【Golang】golang实现发送微信服务号模板消息

    下面是一些简化后的代码,供大家参考 引入的包是这些 使用了内存存储access_token 路由部分 控制器部分 函数部分 我的公众号相关配置存储到了数据库里,根据ent_id去查…

    技术杂谈 2023年6月1日
    074
  • 查找文本文件中重复的汉字

    查找文本文件中重复的汉字,找到在所在行号 文本文件格式 大 小 多 少 前 后 左 …… text.py import os import re list = [] sam…

    技术杂谈 2023年5月31日
    0137
  • 聊聊 React

    都说 React 开发效率高,但效率高在哪呢?来细看看。 用 d3 写一个 List: const renderList = data => { d3.select(&quo…

    技术杂谈 2023年7月11日
    071
  • 69.修炼爱情

    dfsd posted @2022-09-28 08:46 随遇而安== 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.com/55z…

    技术杂谈 2023年6月21日
    092
  • Searching from end of file using VIM

    My suggestion is to use a range combined with searching backwards via ?. :1?XXXX Overview:…

    技术杂谈 2023年5月31日
    0200
  • cube.js 0.30.30 之后自定义driver 开发的一些问题说明

    private assertDriverFactoryResult( val: DriverConfig | BaseDriver, ) { if (val instanceof …

    技术杂谈 2023年5月30日
    080
  • iOS 使用第三方字体

    在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如 仿宋_GB2312、 华康&…

    技术杂谈 2023年5月30日
    063
  • Linux下一键安装Python3&更改镜像源&虚拟环境管理技巧

    前言 之前分享过一篇《Linux系统自带Python2&yum的卸载及重装;》,介绍了如何卸载及重装Linux(CentOS)自带的的Python2.7。今天主要介绍如何在…

    技术杂谈 2023年7月24日
    0103
  • 前端大杂烩

    javascript;gutter:true; function GetURLval(url) { var vars ={}, hash; if(!url) url = windo…

    技术杂谈 2023年5月31日
    094
  • 017 Linux 之啥是 ssh ?

    1 什么是 ssh?有什么用? (1)ssh 是一种协议 (2)ssh 服务 2 ssh 基于密匙的安全验证过程是怎样的? 3 对称加密与非对称加密区别是什么? (1)对称加密 (…

    技术杂谈 2023年7月10日
    0128
  • 20个数据库常见面试题讲解

    事务四大特性(ACID)原子性、一致性、隔离性、持久性? 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? MySQL常见的三种存储引擎(InnoDB、…

    技术杂谈 2023年7月24日
    070
  • 【数据结构】12.java源码关于ConcurrentHashMap

    目录 1.ConcurrentMap的内部结构 2.ConcurrentMap构造函数 3.元素新增策略4.元素删除5.元素修改和查找6.特殊操作7.扩容8.总结 1.Concur…

    技术杂谈 2023年7月24日
    080
  • 我的企业微信

    服务项目 技术咨询 微信图书 微信视频 微信代码 定制开发 其他福利 服务入口 QQ群有问必答 查看详情;一本书解决90%问题查看详情 微信开发视频小程序开发视频 免费代码¥188…

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