网站首页 > 技术教程 正文
数据在项目中绝对是非常重要的,若数据发生丢失,很容易造成难以挽回的损失。所以,数据库备份在生产上是必不可少的,下面我们来了解下在docker环境下mysql数据库的备份是如何做的。
一、数据库容器
假设我们在服务器上部署了一个mysql docker容器实例,容器名为mysql,如下图
二、定时备份数据库为sql脚本
我们每日进行定时备份数据库,生成sql脚本。
编写定时任务脚本,在/opt/backup/目录下新建backup-task.sh文件,输入以下内容:
taskdate=$(date +%Y%m%d)
mkdir /opt/backup/$taskdate
docker exec mysql mysqldump -uroot -p123456 db1 > /opt/backup/$taskdate/xxx.sql
说明:taskdate根据shell语法生成每日对应的目录以便恢复(如:20200930),最后一行的docker备份sql脚本对应格式为:
docker exec 容器名 mysqldump -u数据库账号 -p数据库密码 数据库实例名 > sql文件地址与文件名
三、配置服务器定时任务
在服务器控制台上输入crontab -e会自动打开定时任务编辑文件
crontab -e
输入以下内容保存
0 0 * * * sh /opt/backup/backup-task.sh
代表每日的0点0分执行该脚本,可以通过crontab -l命令查看是否生效
四、总结
以上的备份是在docker环境下备份mysql数据库的方法,主要运用了shell命令+docker exec命令+mysql的mysqldump命令+linux定时任务每日生成sql备份脚本。这种方式有可能会存在一段空白区,即最后一次备份后的一段时间内产生的数据没备份。如果对数据特别敏感,在生产环境中可能还需要进行实时备份,可以使用mysql自带的主从模型或其他方式进行备份。
猜你喜欢
- 2025-07-15 Stellar Repair for MySQL:受损 MySQL 数据库的专业恢复工具
- 2025-07-15 在CentOS7系统源码安装Nginx+MySQL+PHP+Go
- 2025-07-15 linux通过yum安装nginx和mysql(linux在线安装nginx)
- 2025-07-15 Chat to MySQL 最佳实践:MCP Server 服务调用
- 2025-07-15 安装mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz
- 2025-07-15 阿里云 RDS MySQL物理备份文件恢复到自建数据库
- 2025-07-15 MySQL 安装全攻略(Windows/Linux/macOS)
- 2025-07-15 Linux系统安装SQL Server数据库(linux如何安装数据库)
- 2025-07-15 MySQL 8.0——创建并使用数据库、获得数据库和表的信息
- 2025-07-15 Centos7安装MySql步骤(安装mysql8.0的步骤和方法)
你 发表评论:
欢迎- 07-15Rocky Linux Nginx 自动更新免费 SSL,全流程实战
- 07-15nginx-1.22.1在linux服务器上的安装
- 07-15Rocky Linux 9 系统下安装Nginx(在linux中安装nginx)
- 07-15Rocky Linux 9.x 从零安装 Nginx 全流程:源码编译 + dnf 安装方案详解
- 07-15Linux-Nginx-反向代理篇-02(nginx反向代理apache)
- 07-15RockyLinux 9快速部署Nginx+HTTPS(基于DNF安装)
- 07-15Stellar Repair for MySQL:受损 MySQL 数据库的专业恢复工具
- 07-15在CentOS7系统源码安装Nginx+MySQL+PHP+Go
- 最近发表
-
- Rocky Linux Nginx 自动更新免费 SSL,全流程实战
- nginx-1.22.1在linux服务器上的安装
- Rocky Linux 9 系统下安装Nginx(在linux中安装nginx)
- Rocky Linux 9.x 从零安装 Nginx 全流程:源码编译 + dnf 安装方案详解
- Linux-Nginx-反向代理篇-02(nginx反向代理apache)
- RockyLinux 9快速部署Nginx+HTTPS(基于DNF安装)
- Stellar Repair for MySQL:受损 MySQL 数据库的专业恢复工具
- 在CentOS7系统源码安装Nginx+MySQL+PHP+Go
- linux通过yum安装nginx和mysql(linux在线安装nginx)
- Chat to MySQL 最佳实践:MCP Server 服务调用
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)