mysql如何自动备份到oss_mysql和mongodb定时备份并上传到阿里云OSS

安装压缩工具

yum -y install bzip2

xtrabackup8 适用于 mysql8

sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

sudo percona-release enable-only tools

sudo yum install percona-xtrabackup-80

安装ossutil工具

# 下载并安装

curl -L http://gosspublic.alicdn.com/ossutil/1.6.9/ossutil64 -o /usr/local/bin/ossutil64

# 添加执行权限

chmod +x /usr/local/bin/ossutil64

#查看版本

ossutil64 -v

配置ossutil文件

在配置文件conf/backup.conf中添加ossutil信息

### oss-config

# 阿里云OSS Bucket

oss_bucket = test-data-backup

# 自定义一个命名空间

oos_namespaces = test

# 阿里云OSS Endpoint

oss_endpoint = oss-cn-shenzhen-internal.aliyuncs.com

# 阿里云OSS AccessKeyId

oss_accesskeyid = LTAI3Fm7GEQca5BTBK8Bhqea

# 阿里云OSS AccessKeySecret

oss_accesskeysecret = jCPQ2cgJz3ZfBoc3btdCn2uHgPDdcl

# 阿里云ossutil命令路径

ossutil_bin = /usr/local/bin/ossutil64

ossutil具体使用方法可查看官方文档

使用方法

克隆脚本到本地

git clone https://github.com/jayknoxqu/database-backup.git /usr/local/database-backup

赋予脚本执行权限

chmod +x $(find /usr/local/database-backup -name '*.sh')

使用crontab -e编辑定时任务

# 每天凌晨3点15分执行备份mongodb

15 3 * * * /usr/local/database-backup/mongo/bin/backup.sh >/dev/null 2>&1

# 每天凌晨4点15分执行备份mysql

15 4 * * * /usr/local/database-backup/mysql/bin/backup.sh >/dev/null 2>&1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值