快捷搜索:  汽车  科技

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)1、192.168.1.1572.3.1 机器信息在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 bucke

概述

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

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)(1)

一、前提条件
  • 安装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

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)(2)

2.3.2 配置minio

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

1、语法如下:

mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY> <API-SIGNATURE>

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

mc config host add minio153 192.168.1.153:9000 XXXX XXXXX

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)(3)

2.3.3 开始备份

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

mysql 导出所有存储过程(mysql备份自动存储到开源的minio)(4)

2.4 设置定时计划

crontab -e * 05 * * * mc mirror --overwrite --watch /data/dbbackup minio153/db-backup 三、总结

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

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

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

猜您喜欢: