记录一次 在linux 搭建的mysql迁移到docker容器中

news2024/9/22 4:31:36

上篇文章写道,我腾讯云被攻击了,然后我各种删除木马文件,但在这个过程中,有些系统文件没认到,以为是木马文件,就删除了,各种处理无果,打开腾讯云的救援模式,备份了些重要文件,然后重装系统了。

基于这个契机,有些老掉牙的架构,我也想趁机换一换了。

首先是想,原来mysql是用linux部署的,现在我想直接部署到docker容器中。

然后我就开始了,因为是重装了系统什么也没有。

首先还是先装docker.

CentOS安装Docker

CentOS安装Docker - 乐心湖's Blog | 技术小白的技术博客

Ubuntu的docker详细安装教程

Ubuntu的docker详细安装教程_夏夏不吃糖的博客-CSDN博客_ubuntu安装docker教程

我是centos,就用上面那个文档,一步一步操作。

docker安装完毕后,拉取一个mysql镜像

#拉取镜像

docker pull mariadb:latest

启动容器,挂载一个mysql的data目录出去

docker run  -p 23306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai \
--name simple_mysql \
-v /root/data/mysql/data:/var/lib/mysql:rw  \
-v /root/data/mysql/log:/var/log/mysql:rw  \
--restart=always \
-d mariadb

把原来的mysql下面的data数据拷贝到 /root/data/mysql/data下(刚刚挂载的数据目录是这个)

拷贝1:ibdata1,不要问我这是什么,这个一定要拷贝。替换前先做备份

 拷贝2:需要移植的数据库,我就以travel_system这个库为例。

cp -R /data/txyun_beifen/mysql/data/travel_system /root/data/mysql/data

拷贝过来,ll命令查看一下,可以看到一件事,那就是该目录的所有者和所属组都是root,而docker的默认的用户是polkitd,用户组是input,这个要改。

 修改文件的所有者与所属组

# 修改文件所有者

chown -R polkitd travel_system

# 修改文件所属组

chgrp -R input travel_system

好,我们来重启下容器,在用navicat连接看看情况。

docker restart simple_mysql 

总结:其实如果还能连接数据库,直接通过navicat的数据传输功能进行同步,是效率最高的,如果出现了我这样的情况,万一不能使用navicat,只有数据库data目录备份,可以使用该方法进行数据库还原,操作前多做好备份,三思而动哈。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67953.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据库】mysql索引

DB索引: 如果表创建了索引,那么DB会维护一张关于索引和主键关系的表 好处:快速查找数据 缺点:要额外维护一张表,会额外占用空间,对于表数据的更新操作都涉及更新索引 索引的操作 创建索引:…

LeetCode 74. 搜索二维矩阵

🌈🌈😄😄 欢迎来到茶色岛独家岛屿,本期将为大家揭晓LeetCode 74. 搜索二维矩阵,做好准备了么,那么开始吧。 🌲🌲🐴🐴 一、题目名称 LeetCode 74.…

[Android] [ROOT] Magisk(魔术师/面具) 设置以及必装模块的安装

🍁简介 当我们给手机刷入Magisk(面具)后,等于获得了安卓系统的最高管理员权限,也就是root权限。获取root权限后的设备相对于未root的设备,安全性会有一定的降低。也许是基于这个原因,现在大部分应用都会检测你的设备是…

xcode常用功能与操作

查看target是静态还是动态库 选中target,点击Build Settings tag,然后再右上角搜索框输入 mach,查看Mach-O type的值即可 mach-o文件类型分为: Executable:应用的主要二进制 Dylib Library:动态链接库&am…

栈与队列5:逆波兰表达式求值

主要是我自己刷题的一些记录过程。如果有错可以指出哦,大家一起进步。 转载代码随想录 原文链接: 代码随想录 leetcode链接:150. 逆波兰表达式求值 题目: 根据 逆波兰表示法,求表达式的值。 有效的算符包括 、-、*、…

安卓玩机搞机技巧综合资源------如何提取手机分区 小米机型代码分享等等 【一】

💕💕💕💕💕💕💕💕💕💕💕提取手机分区方法列举💕💕💕💕💕💕💕&a…

mybatis-plus,sgg,杨bochao,p49完成

MyBatis-Plus (baomidou.com) 一 MyBatis-Plus简介 增强工具。只做增强不做改。 可以直接在mybatis的基础上整合mybatis-plus。此时并不会影响mybatis的功能,即mybatis原来的功能都在,该怎么用还怎么用。锦上添花的是还能使用mybatis-plus提供的&#…

修改node_modules中安装的依赖(如第三方ui组件样式)并在下次安装时保留

场景:需要修改安装的某个ui库的样式或者其他依赖,直接去node_modules中修改后,重新安装,或者其他小伙伴的电脑上并不能同时修改 方案:用patch-package 可以保留修改 步骤一 安装 patch-package —> npm i patch-…

jQuery - 获取内容和属性

jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 DOM Document Object Model(文档对象模型&a…

OpenGL 图像白平衡色温

目录 一.OpenGL 图像白平衡色温 1.IOS Object-C 版本1.Windows OpenGL ES 版本2.Windows OpenGL 版本 二.OpenGL 图像白平衡色温 GLSL Shader三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenG…

MySQL小知识:为何从8.0开始取消了MySQL查询缓存

前言 缓存是对系统性能优化的重要手段。但是有经验的DBA都建议生产环境中把MySQL Query Cache关闭。MySQL8.0更是直接取消了查询缓存。 一键获取MySQL核心数据结构、底层实现原理、索引、事务、锁机制、MySQL性能优化案例、美团MySQL中间件等。 这是为什么?查询缓…

[附源码]Python计算机毕业设计Django微信点餐系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

HTTP的请求方式有哪些?

文章目录HTTP的请求方式1. GET方法2. HEAD方法3. POST方法4. PUT方法5. DELETE方法6. CONNECT方法7. OPTIONS方法8. TRACE方法HTTP的请求方式 在 HTTP/1.1 中提供了一系列方法以便我们向服务器发送不同类型的请求,需要注意的是这些方法名称都是区分大小写的&#xf…

【吴恩达机器学习笔记】十四、推荐系统

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

TensorFlow之分类模型-1

1 基本概念 机器学习 机器学习是指一段程序或者和一个系统从输入数据中训练一个模型。完成训练的模型可以对全新的数据进行预测,其中,新数据的分布是与被训练数据的分布保持一致。 训练 一个确定组成模型的实际参数的过程,这些参数包括权…

Linux | 为什么要有线程?| 线程概念 | 线程控制 | 线程ID的实质

文章目录为什么要有线程?Linux对于线程的设计Linux线程特点总结Linux线程和进程的比较线程的优点线程的缺点Linux下线程的使用线程的创建与销毁线程退出的三种方式什么是线程ID?线程局部存储线程分离exit对于线程的影响为什么要有线程? 假设…

二手书籍交易网站毕业设计,二手书籍买卖平台毕设,二手书籍交易市场平台设计与实现毕业设计论文分析

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的校园二手书籍交易系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;用户通过登录网站,查询二手交易商品,购买二手交易网…

分享107个竞聘述职PPT模板,总有一款适合您

链接:https://pan.baidu.com/s/1snFUpkECYjvFEk0d3kNHiw?pwd87pd 提取码:87pd 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 个人工作述职报告ppt范文免费下载 年终竞…

密集计算场景下的 JNI 实战

在 Java 发展历程中,JNI 一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI 这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将 JNI 运用到了项目实战,本文笔者将简单介绍 JNI 技术,并介绍简单的…

Gateway之限流、熔断,Sentinel--服务容错

目录 高并发带来的问题 1.编写java代码 2.修改配置文件中tomcat的并发数 3.接下来使用压测工具,对请求进行压力测试 压测工具 服务雪崩效应 常见容错方案 常见的容错组件 Sentinel入门 什么是Sentinel Sentinel 具有以下特征: Sentinel 分为两个部分: sentinel简单模…