@TOC一、系统环境操作系统:Windows10由于资源有限,无法部署Minio集群,只能退而求其次。整个定时备份保证有限的数据完整。本文全部在本地Windows10主机上运行。2.软件安装在软件方面,我选择了S3Browser。至于原因?minio客户端(mc)本身就支持S3管理,当然更重要的是,它是免费的!下载地址:S3Browser直接选择Download。安装过程没什么好说的,选择安装路径,一路next就可以了。3、设置定时任务3.1创建账户点击【账户->添加新账户..】菜单项进入新建账户界面,根据提示填写信息:显示名称(账户名):填写一个你喜欢的账户类型:选择S3CompatibleStorageRESTEndpoint(连接站点):输入具体主机IP:部署Minio的端口号,或者输入域名AccessKeyID:输入Minio管理账户SecretAccessKey:输入密码Minio管理账户的使用安全传输(SSL/TLS):默认勾选。这里我们取消安全连接。如果在站点填写IP:端口,则不能勾选此选项,否则将无法连接到对应的Minio。填写信息后,点击【添加新账户】。如果连接正常,那么在主界面就可以看到在线的Minio文件内容了。3.2同步测试点击【工具->文件夹同步工具..】菜单项,进入同步操作界面:这里我选择同步文件到本地Windows,所以点击左边的文件选择器,选择AmazonS3文件夹,即就是在线S3存储就是我们的Minio。选择需要同步的文件桶点击右侧的文件选择器,选择LocalFolder,即本地文件夹,选择具体的文件夹点击Analyze选项,稍等片刻,等待软件比较和分析步骤1和2中的文件,根据需要选择相应的同步内容。默认为All,即同步所有文件。点击同步选项,同步文件,等待文件同步完成。同步完成后,界面下方会有小字提示打开我们本地的文件夹D:\E_Files\MinioSync,可以看到线上的Minio文件已经同步到本地了3.3编写同步脚本到新建一个txt文件,在文件中输入以下内容:s3browser-con.exesyncMinioTests3:agriculturalD:\E_Files\MinioSyncncdhs其中MiniTest是S3Browser中的账号,即在[3.1]s3:agricultural表示账号D:\E_Files\MinioSync下的农业文件桶是我的本地文件夹这条语句的意思是:将MinioTest账号在线农业文件桶的内容同步到本地D:\E_Files\MinioSync文件夹。##3.4脚本测试将txt文件的文件名改为sync.bat,放在本地S3Browser的安装目录下。删除D:\E_Files\MinioSync文件夹中的银行文件夹。如果执行脚本后可以再次同步文件夹的内容,那么脚本就可以正常使用了。进入S3浏览器安装目录,双击sync.bat脚本,等待其执行完成。执行完毕后,执行界面会自动关闭。回到D:\E_Files\MinioSync文件夹,可以看到bank文件夹已经恢复:3.5创建计划任务点击任务栏左侧的搜索框,在里面输入task,然后选择界面右侧的任务调度器【操作】点击创建一个基础任务,填写任务名称和描述,点击【下一步】,选择【每日】触发,点击【下一步】,设置一个具体定时器。这里我选择明天开始,每天早上5点同步数据。点击【Next】,【Operation】选择启动程序点击【Next】,【ProgramorScript】选择S3Browser下的同步脚本,在【Startfrom】中填写脚本的文件路径(不需要具体文件名):点击【下一步】,确认信息无误后点击【完成】。3.6定时任务测试删除D:\E_Files\MinioSync文件夹下的app文件夹。如果任务执行完毕,可以再次同步文件夹内容,则任务可以正常执行。在任务调度器左侧,点击【任务调度器(本地)->任务调度器库】菜单项,找到刚才创建的定时任务,点击右侧的运行选项,等待程序完成,勾选D:\E_Files\MinioSync文件夹,发现app文件夹已经同步#4.总结,本文到此结束,主要介绍如何在Windows10主机上同步在线Minio文件。注意事项:使用S3Browser创建账号时,如果在站点填写IP:端口,则不能勾选Usesecuretransfer(SSL/TLS)Synchronizationscript注意accounts、buckets、localfolder的名称是准确==我是陈炳干,Java工程师,时不时也会整整一个Linux。欢迎关注我的公众号【暗星涌动】,希望与你共同进步。==本文由多篇博文平台OpenWrite发布!
