暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL数据库备份(docker&非docker)

紫溪的世界 2021-02-05
778

备份数据库首先是要确保资源足够

在开发中或多或少的遇到过数据的问题,服务异常或者代码错误导致数据错误

这时候要是数据能回滚到某一天的状态那就太好不过了

以下讲解下脚本备份数据库


废话不多说,直接上干货

docker环境

备份在/home目录下 备份文件夹为/bak

首先在/home下创建文件夹/bak

/home创建bak.sh执行脚本

脚本内容:保存七天

脚本文件如下

#!/bin/bash

docker exec -i dev_mysql mysqldump -u root -proot -h 127.0.0.1 xxx > home/bak/xxx_$(date +%Y-%m-%d_%H:%M:%S).sql

#!/bin/bash

find home/bak -xxx "xxx_*.sql" -type f -mtime +7 -exec rm {} ; > dev/null 2>&1

给脚本添加可执行权限

chmod +x bak.sh

将脚本添加到corntab中

crontab -e

定时每天凌晨1:30备份

30 1 * * * /home/bak.sh


docker环境

#!/bin/bash

mysqldump -u root -proot xxx> /home/dbback/xxx_$(date +%Y-%m-%d_%H:%M:%S).sql  2>&1

find /home/dbback -name "xxx_*.sql" -type f -mtime +30 -exec rm {}  > /dev/null 2>&1

给脚本添加可执行权限

chmod +x bak.sh

脚本添加到corntab中

crontab -e

定时每天凌晨1:30备份

30 1 * * * /home/bak.sh


可对照自己的需求进行修改


最后修改时间:2021-02-05 14:52:40
文章转载自紫溪的世界,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论