首页 > 数据库 >docker下mysql容器数据的定时备份与恢复

docker下mysql容器数据的定时备份与恢复

时间:2023-03-04 15:55:50浏览次数:46  
标签:容器 备份 mysql mysqldump sql docker mydb

1、数据备份脚本

  vim mysqldump.sh
  #!/bin/bash
  docker exec -i 容器id/容器名 mysqldump -uroot -proot -A > /mydata/mysqldump/mydb.sql

-A 表示备份所有数据库的结构和数据。更多内容请看:https://blog.csdn.net/qq_36264795/article/details/127665352
直接在docker里执行备份则使用:docker exec -it 容器id/容器名 mysqldump -uroot -proot -A > /mydata/mysqldump/mydb.sql
2、添加定时任务。cron表达式更多内容请看:https://www.51cto.com/article/681950.html

  vim /etc/crontab

  0 1 * * * root /home/script/mysqldump.sh

3、数据恢复
1)将备份文件copy到容器内:

  ## docker cp 源文件路径 容器id/容器名:容器内目标路
  docker cp /mydata/mysqldump/mydb.sql mysql:/etc/mysql

2)进入容器连接mysql,使用source进行恢复:

  docker exec -it mysql /bin/bash
  mysql -uroot -proot
  source /etc/mysql/mydb.sql

标签:容器,备份,mysql,mysqldump,sql,docker,mydb
From: https://www.cnblogs.com/noahcocy/p/17178439.html

相关文章

  • [mysql]状态检查常用SQL
    前言使用MySQL自身命令获取数据库服务状态。连接数--最大使用连接数showstatuslike'Max_used_connections';--系统配置的最大连接数showglobalvariableslike......
  • NET6 使用 Pomelo.EntityFrameworkCore.MySql,无法从“string”转化为Microsoft.Entity
    NET6使用Pomelo.EntityFrameworkCore.MySql,无法从“string”转化为Microsoft.EntityFrameworkCore.ServerVersion。关于net6使用了6.0版本Pomelo.EntityFrameworkCor......
  • 软件测试之Docker常见问题汇总!附解决方法!
    1、配置国内源进行docker安装,报错HTTPError404-NotFound原因:由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTPError404解决方法:1)进入到/etc/yum......
  • docker从0到0.5
    docker从0到0.5什么是docker下面三样组成了docker的体系:Dockerfile(配置文件):声明构建镜像时需要安装的依赖和要copy到镜像中的源码文件;类比Makefileimage(镜像):保存环境......
  • Docker容器间通信
    近期在搞Wordpress建站,把数据库和wordpress都用docker搭建,特此记录组网1.首先创建一个networkdockernetworkcreatenetwork_db让wordpress容器与mysql容器加入到......
  • mysql原理
    来自B站视频讲解的个人记录原视频mysql结构计算机语言通过驱动与mysql建立连接,然后发送sql指令,mysql执行。但是每一次执行都需要建立连接,完成后释放频繁的连接建立和......
  • MySQL常用DOS命令
    一、启动与关闭服务(1)启动服务netstartmysql(mysql是自己在安装mysql时起的服务名)(2)关闭服务netstopmysql2二、连接与退出数据库(1)连接数据库mysql-uroot......
  • 在centos中搭建mysql8
    1.卸载mariadb#一般centos7会默认安装mariadb,新安装的mysql8会与它造成依赖冲突,可以按下列方式进行卸载:rpm-qa|grepmariadb#如果出现mariadb-libs-5.5.68-1.el......
  • MySQL存储引擎
    1.InnoDB逻辑存储结构:TableSpece:表空间Segment:段Extent:区(1M)Page:页(16K)Row:行2.存储引擎特点:特点InnoDBMYISAMMemory存储限制64TB有有事务安......
  • docker+jenkins搭建allure-commadline
    安装allure命令行:1、下载将allure-commandline-2.20.1.tgz将安装包cp到Jenkins挂载目录下将文件下载下来:https://repo.maven.apache.org/maven2/io/qameta/allure/al......