docker快速搭建mysql容器定时备份数据到磁盘

step 1 创建dockfile

localhost:5.7.17 jack$ vi Dockerfile

FROM mysql:5.7.17
MAINTAINER Jack.he
ENV TZ="Asia/Shanghai" LANG=zh_CN.UTF-8
RUN cp /usr/share/zoneinfo/$TZ /etc/localtime && apt-get update && apt-get install -y vim && apt-get install -y cron

step 2 创建image并推送到私服

docker build -t 10.10.101.199:5000/ab-mysql-backup:5.7.17 .
docker push 10.10.101.199:5000/ab-mysql-backup:5.7.17

step 3 创建启动脚本run.sh

$ mkdir -p /export/mysql/mysqlbackup/script/sqlvi /export/mysql/mysqlbackup/run.sh#!/bin/bash
echo "================start docker container...==============="
docker run -d --restart=always --name mysqlbackup                                 -e MYSQL_ROOT_PASSWORD=12345678                 -v /etc/localtime:/etc/localtime:ro                                 -v /export/mysql/mysqlbackup/script:/root                 10.10.101.199:5000/ab-mysql-backup:5.7.17
echo "===============docker container started.==============="

step 4 创建数据库备份脚本backup.sh

vi /export/mysql/mysqlbackup/script/backup.sh
#!/bin/bash
source /etc/profile
echo "......begin backup databases......"
currentTime=`date "+%Y%m%d%H%M%S"`
echo ‘current time = ‘$currentTime
#192.168.2.22 为需要备份服务器ip以及mysql用户名和密码
/usr/bin/mysqldump -h192.168.2.22 -uroot -p12345678 testdb  > /root/sql/testdb_$currentTime.sql

echo "backup databases end !!!"

step 5 启动容器并创建crontab任务

[[email protected] mysqlbackup]$sh /export/mysql/mysqlbackup/run.sh
[[email protected]-ip199 mysqlbackup]$ docker exec -it mysqlbackup bash
[email protected]:/# crontab -l
*/1 * * * * sh /root/backup.sh
[email protected]:/#service cron start #启动定时任务

原文地址:https://www.cnblogs.com/hwp0710/p/7743613.html

时间: 2024-07-30 10:16:45

docker快速搭建mysql容器定时备份数据到磁盘的相关文章

docker 快速搭建 mysql

准备工作 系统 centos7 切换阿里源 #备份资源文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #导入阿里云Centos7源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #可选,功能同上 wget -O /etc/yum.repos.d/CentOS

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏

原文:一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB) | 建议收藏 欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.exception.site 小哈今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是小哈在工作中经常用到的,其中包括 Mysql

Docker-教你如何通过 Docker 快速搭建各种测试环境

今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL.Redis.Elasticsearch.MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定.友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上!废话少说,正文开始! 一.镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢.为了提升镜像的下载

Oracle Compute云快速搭建MySQL Keepalived高可用架构

最近有个客户在测试Oracle Compute云,他们的应用需要使用MySQL数据库,由于是企业级应用一定要考虑高可用架构,因此有需求要在Oracle Compute云上搭建MySQL高可用集群.客户根据自身的技术储备想要使用Keepalived组件来配合MySQL实现.今天结合Oracle Compute刚刚宣布terraform支持的架构即代码方式,交付给客户一个快速搭建MySQL+Keepalived高可用架构,来帮助他们快速搭建测试环境甚至将来使用到正式环境. MySQL主主复制模式 M

结合Docker快速搭建ELK日志收集分析平台

结合Docker快速搭建ELK日志收集分析平台 2017-03-27 09:39 阅读 172 评论 0 作者:马哥Linux运维-Eason ELK Stack ELK (Elasticsearch + Logstash + Kibana),是一个开源的日志收集平台,用于收集各种客户端日志文件在同一个平台上面做数据分析. Introduction Elasticsearch, 基于json分析搜索引擎Logstash, 动态数据收集管道Kibana, 可视化视图将elasticsearh所收集

docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch: 本篇涉及内容深度只针对于简单的测试环境和程序员自身学习,要继续深入各位可以花时间自行研究,希望本篇内容给大家带来好的帮助. 本篇涉及docker常用几个命令: docker pull 镜像名:版本:拉去镜像 docker rmi 镜像名或id:删除镜像 docker images:获取本地已有镜像 docker

mysql数据库定时备份

操作步骤:1.将脚本放到任意位置下,不容易被误删即可2.定时任务,一周执行一次脚本 脚本如下:#!bin/bash backuppath=/data/mysql/backup date=$(date +%Y%m%d%H%M) SQLuser=root SQLpwd=password mysqldump=/usr/local/mysql/bin/mysqldump mysql=/usr/local/mysql/bin/mysql HIS_Date=`date -d $(date -d "-30 d

mysql自动定时备份,自动备份,windowsmysql自动备份,mysql备份

己找到"mysql自动定时备份"的相关内容 天生创想OA OA软件 OA系统 OA办公系统 协同OA软件 OA 开源OA 协同OA系统 办公移动化的OA系统挑战 项目落地水平看出品质 近两年中,智能科技的快速发展及手机硬件设备的升级,使得人们进入到了移动智能生活模式,随之而来的是移动办公的迅速流行.业内人士一再强调,移动化办公是未来必然趋势,最大的原因在于其拥有较强的市场适用性.实用性,通过手机即可随时随地的处理"公文流转.公文签批.日程管理.通讯录.新闻资讯"等等

本地使用 docker 快速搭建一个 PHP7.4 学习环境 | Laravel China 社区

原文:本地使用 docker 快速搭建一个 PHP7.4 学习环境 | Laravel China 社区 安装 docker# 安装方法:https://hub.docker.com/?overlay=onboarding 文档手册:https://docs.docker.com/docker-hub/ 安装完成后使用命令查看版本 $ docker --version 下载镜像# 1.拉取需要的镜像# 去 hub.docker.com 拉取需要的镜像 2.查看拉取方法# 3.转到终端界面# 拉取