mysql定时镜像吗_Docker mysql定时备份

48304ba5e6f9fe08f3fa1abda7d326ab.png

#!/bin/bash

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_user="root"

mysql_password="root"

mysql_host="localhost"

mysql_port="3306"

mysql_charset="utf8mb4"

# 备份文件存放地址(根据实际情况填写)

backup_location=/usr/local

# 是否删除过期数据

expire_backup_delete="ON"

expire_days=7

backup_time=`date +%Y%m%d%H%M`

backup_dir=$backup_location

welcome_msg="Welcome to use MySQL backup tools!"

# 备份指定数据库中数据(此处假设数据库是mysql_backup_test)

docker exec -it mysql(镜像号) mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -B test1(数据库名称)(中间是有一个空格的)> $backup_dir/mysql_backup_test-$backup_time.sql

# 删除过期数据

if [ "$expire_backup_delete" == "ON" -a "$backup_location" != "" ];then

`find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf`

echo "Expired backup data delete complete!"

fi

48304ba5e6f9fe08f3fa1abda7d326ab.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值