docker安装mysql,自动备份数据库

该脚本使用Bash语言编写,旨在自动备份MySQL数据库。它设置了用户‘root’和密码‘chat@2023’,针对名为‘chat-ai’的数据库,并将备份存储在/home/mysql/bak路径下,文件名包含日期信息。此外,脚本还会删除7天前的旧备份文件,确保备份目录整洁。
摘要由CSDN通过智能技术生成
#!/bin/bash
# 改为你的 MySQL 用户名
MYSQL_USER="root"
# 改为你的 MySQL 密码
MYSQL_PASSWORD="chat@2023"
# 数据库
DATABASE=chat-ai
# 备份路径
BACKUP=/home/mysql/bak
# 当前时间
DATETIME=$(date +%Y%m%d%H)

echo "正在备份数据库..."

docker exec -it mysql sh -c 'mysqldump -uroot -pchat@2023 chat-ai' > ${BACKUP}/chat-ai-${DATETIME}.sql

echo "数据库【$DATABASE】已备份到:${BACKUP}/chat-ai-${DATETIME}.sql下"
# 删除7天前的文件
find $BACKUP -type f -mtime +7 -exec rm -f {} \;
echo "备份结束~"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值