mysql备份自动存储到开源的minio

yumo6667个月前 (03-29)技术文章48

概述

minio 是开源企业级对象存储系统,有着高性能、使用简单、易扩展、兼容性强等特性。下面分享一下如何把mysql备份自动存储在minio中。

一、前提条件

  • 安装minio客户端mc
  • 已经安装好的minio server

二、使用过程

2.1 部署minio server

具体过程就不在这展示了,大家可以参考上一篇minio server部署文档

2.2 安装客户端

在mysql备份所在机器安装minio客户端

[root@localhost ~]wget https://dl.min.io/client/mc/release/linux-amd64/mc
[root@localhost ~]chmod +x mc
[root@localhost ~]# mv mc /usr/bin/mc
[root@localhost ~]# mc --help
NAME:
 mc - MinIO Client for cloud storage and filesystems.

USAGE:
 mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]

COMMANDS:
 ls list buckets and objects
 mb make a bucket
 rb remove a bucket
 cp copy objects
 mirror synchronize object(s) to a remote site
 cat display object contents
 head display first 'n' lines of an object
 pipe stream STDIN to an object
 share generate URL for temporary access to an object
 find search for objects
 sql run sql queries on objects
 stat show object metadata
 tree list buckets and objects in a tree format
 du summarize disk usage folder prefixes recursively
 diff list differences in object name, size, and date between two buckets
 rm remove objects
 event configure object notifications
 watch listen for object notification events
 policy manage anonymous access to buckets and objects
 admin manage MinIO servers
 session resume interrupted operations
 config configure MinIO client
 update update mc to latest release
 version show version info
 
GLOBAL FLAGS:
 --autocompletion install auto-completion for your shell
 --config-dir value, -C value path to configuration folder (default: "/root/.mc")
 --quiet, -q disable progress bar display
 --no-color disable color theme
 --json enable JSON formatted output
 --debug enable debug output
 --insecure disable SSL certificate verification
 --help, -h show help
 --version, -v print the version
 
TIP:
 Use 'mc --autocompletion' to enable shell autocompletion

VERSION:
 RELEASE.2019-10-09T22-54-57Z

主要参数说明:

  • ls:列出桶和对象
  • mb:创建一个桶
  • rb:删除一个桶
  • mirror:同步对象
  • cat:查看对象内容
  • head :显示一个对象前几行
  • share:为临时访问一个对象,生成一个url链接
  • find:查看一个对象
  • stat:查看对象属性
  • tree:以后成树的形式列出桶和对象
  • diff:比较两个桶不同
  • rm:删除对象
  • event:配置对象事件通知
  • watch:监听对象事件通知

2.3 备份mysql至minio

2.3.1 机器信息

1、192.168.1.157

  • 用途: mysql数据库
  • 备份存放路径:/data/dbbackup

2、192.168.1.153

  • 用途:minio server
  • 存放备份的桶:db-backup

2.3.2 配置minio

给远程的minio server 起一个别名,具体方法如下:

1、语法如下:

mc config host add     

2、给minio server 153,起一个别名minio153

mc config host add minio153 192.168.1.153:9000 XXXX XXXXX

2.3.3 开始备份

mc mirror --overwrite --watch /data/dbbackup minio153/db-backup 

2.4 设置定时计划

crontab -e 
* 05 * * * mc mirror --overwrite --watch /data/dbbackup minio153/db-backup 

三、总结

1、mc的客户端是一个二进制文件,下载即可使用。

2、给minio server配置一个别名,便于记忆嘛,生成配置文件路径为/root./mc

3、用minio存储mysql备份是一个不错的选择,有需要的朋友赶紧尝试一下吧!

相关文章

windows下mysql自动备份及备份同步至NAS解决方案

一、问题描述某项目客户要求把阿里云上一台ECS非核心的mysql库做备份,具体要求如下:1、每天1:00对mysql数据库进行完全备份。2、备份文件存放到阿里云的NAS平台上。3、保留5天的备份副本。...

解放你的双手,ubuntu定时自动备份MySQL数据库,亲测有效

1、新建一个文件夹存放备份的数据文件,根据个人需要放在合适的位置mkdir /home/cms_mysqlbackup 2、创建脚本文件,我放在home文件夹了,命名为autobackup.shcd...

MySQL的备份与还原,非常规备份,全量备份,增量备份

一、测试数据库的创建 1:官方百万级别的测试数据库:官方测试数据库github网址:https://github.com/datacharmer/test_db下载到目录,解压即可,运行命令:mys...

MySQL 8.0 备份选什么工具速度最快

备份分类MySQL的数据库备份可以分为两类:逻辑备份:把数据备份成MySQL可以解析的格式(例如:SQL语句或者文本文件。)其优势:如果MySQL数据文件损坏,内存中的数据还是正确的状态,逻辑本分可以...

mysql备份脚本:自己设定用户名密码及数据保留时间

关注我,不迷路,大家好,我是大王。--记录运维中遇到的故障及排查方法一、背景说明今天给大家分享一个mysql数据库的备份脚本二、过程2.1 书写脚本vi mysql-bak.sh#!/bin/bash...