记一次裸迁 MySQL 经历

时间:2022-09-08 19:44:06

记一次裸迁MySQL经历

前言:博主企业有一台企业阿里云机器,因为安装了云锁,造成服务器动不动就给我所死服务器。(就是那种 chattr +i /bin/bash ,分分钟日死狗 )趁着周末,Boos和我直接重装吧。一场CentOS 7 裸迁 CentOS 6 冒险就开始了...

第一部分,战争:

一堆口舌,大致就是询问阿里。可不可以这么做,有没有问题。最后人家和我说,需要挂载的时候和他说...

记一次裸迁 MySQL 经历

第二部分,乱世:

因为是裸装,所以我没有准备任何的恢复资料。但是不管怎么样系统环境还要布置的,选择了LAMP环境。

  • Apache + MySQL + PHP + LINUX
  • phpMyAdmin 作为后端管理 WEB 界面一起装上吧

yum install -y php php-fpm php-mysql mysql mysql-server httpd phpmyadmin

echo "AddType application/x-httpd-php .php .phtml" >> /etc/httpd/conf/httpd.conf

820 Alias /rabbit/ "/usr/share/phpMyAdmin/"

821 <Directory "/usr/share/phpMyAdmin/">

822 Options Indexes MultiViews FollowSymLinks

823 AllowOverride None

824 Order allow,deny

825 Allow from all

826

第三部分,三国:

​ “系统既然跑起来了,那恢复数据吧。”

datadir = /usr/local/mysql/var # 这是CentOS 7 的 LNMP 一件包的SQL数据位置

datadir = /var/lib/mysql #这是CentOS 6 的 LAMP 迁移系统的数据位置


那么很简单那,相等啊~

/bin/cp -ra /mnt/usr/local/mysql/var/* /var/lib/mysql/

TISS:注意呦,这里这个“”很重要,加上了就是表示已“/var/lib/mysql/”为父文件夹;不加“”,即已本身“var”为父文件夹。

也许你还会遇到询问是否覆盖(*frm)文件 ,看这里:

在使用虚拟服务器时,服务器提供商一般不会像我们使用本地数据库一样:使用导入导出(这样的文件后缀是.sql)。大部分时候提供的是一个文件夹,里面包括:数据库名文件夹,文件夹里包括,.frm,.MYI,.MYD,并且包含一个db.opt文件。分别介绍一下:

*.frm----描述了表的结构
*.MYI----表的索引
*.myd----保存了表的数据记录
db.opt----用文本编辑器打开,可以看到里面保存的是编码信息

第四部分:英雄:

$ sudo yum --enablerepo=remi search

$ sudo yum --enablerepo=remi install

在CentOS 7上

$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

在CentOS 6上

$ sudo rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

$ sudo rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

…………很晚了,写到这里有需要的就一定解决了!( 写这篇文章的意义也就达到了)

最后:

说下怎么做本站的 301 或 302 重定向,位于 Apache 下:

NameVirtualHost 115.xxx.xx.xxx
<VirtualHost 115.xx.xx.xxx.xx >
ServerName www.itxdm.me
RedirectMatch permanent ^/(.*) https://www.cnblogs.com/itxdm
DocumentRoot /home/www/html/wwwroot/www.ittulab.com
ErrorLog logs/www.itxdm.me-error_log
CustomLog logs/www.itxdm.me-access_log common

说下怎么重设MySQL密码。

echo "skip-grant-tables" >> /etc/my.cnf

记一次裸迁 MySQL 经历

Good Night~!

记一次裸迁 MySQL 经历的更多相关文章

  1. &lbrack;转&rsqb;Spark 踩坑记:数据库(Hbase&plus;Mysql)

    https://cloud.tencent.com/developer/article/1004820 Spark 踩坑记:数据库(Hbase+Mysql) 前言 在使用Spark Streaming ...

  2. 裸奔mysql

    centos 7 下裸奔mysql # vim /etc/my.cnf在[mysqld]的段中加上一句:skip-grant-tables例如:[mysqld]datadir=/var/lib/mys ...

  3. 记一次MSSQL到MySQL大数据迁移过程

    工作中遇到一个需求 要将MSSQL数据库*计12张表的数据大概1000W行数据迁移到MySQL数据库中,去年另一个同事负责这件事情,他采用的方法是先将MSSQL数据库里的数据生成同MySQL数据库表 ...

  4. Mac 下安装 MySQL 经历

    1.使用 homebrew 安装: brew install mysql 结果报错: $ brew install mysql ==> Downloading http://dev.mysql. ...

  5. 【国庆】记一次mysqld&lowbar;safe引发mysql进程故障

    今天是举国欢庆的日子,但是Mariadb密码忘记了,于是巴拉巴拉的执行"mysqld_safe --skip-grant-tables &"这个神技能,打算跳过密码验证,直 ...

  6. 记一次揪心的MySQL数据恢复过程

    https://blog.csdn.net/poxiaonie/article/details/78304699 === 先说下背景,公司其中一个项目所有服务都部署在客户的机房内,机房较小,没有UPS ...

  7. 记一次常规的Mysql数据库访问的时间分析

    背景:记一次常规的数据访问的时间分析(插入操作) 1. TCP三次握手 SYN ---> <--- SYN,ACK ACK ---> 花费时间: 386.718-385.784=0. ...

  8. 记Thinkpad的一次扩容升级经历

    俗话说:" 工欲善其事,必先利其器" 阅读目录: 背景 目标 准备 友情提示 制作引导盘 分区及备份 拆机装盘 重装系统 写在结束的 参考资料 背景: 作为一个近六年的IT从业Co ...

  9. 记一次线上MySQL数据库死锁问题

            最近线上项目报了一个MySQL死锁(DealLock)错误,虽说对业务上是没有什么影响的,由于自己对数据库锁这块了解不是很多,之前也没怎么的在线上碰到过.这次刚好遇到了,便在此记录一下 ...

随机推荐

  1. C&num;高性能TCP服务的多种实现方式

    哎~~ 想想大部分园友应该对 "高性能" 字样更感兴趣,为了吸引眼球所以标题中一定要突出,其实我更喜欢的标题是<猴赛雷,C#编写TCP服务的花样姿势!>. 本篇文章的主 ...

  2. Android - ADB 的使用

    一.什么是ADB? 1.ADB全称Android Debug Bridge, 是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备 2.AD ...

  3. 【Android测试】【随笔】与 &OpenCurlyDoubleQuote;美丽说” 测试同事交流

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5405432.html 分享者简介 雪晗,3年+测试经验,现 ...

  4. mysql innobackupex xtrabackup 大数据量 备份 还原(转)

    原文:http://blog.51yip.com/mysql/1650.html 作者:海底苍鹰 大数据量备份与还原,始终是个难点.当MYSQL超10G,用mysqldump来导出就比较慢了.在这里推 ...

  5. 【软件工程-Teamwork 2】必应词典软件手机版测试报告

    测试人员:聂健(N).居玉皓(J).吴渊渊(Wy).汪仁贵(Wr).吕佳辉(L).杜冰磊(D) 测试软件:必应词典软件手机版 版本:2.2.0版本(Android) 引言: 我们的测评报告的主体主要分 ...

  6. Exception in thread &quot&semi;http-bio-8081-exec-3&quot&semi; java&period;lang&period;OutOfMemoryError&colon; PermGen space

    前言: 在http://www.cnblogs.com/wql025/p/4865673.html一文中我曾描述这种异常也提供了解决方式,但效果不太理想,现在用本文的方式,效果显著. 目前此项目只能登 ...

  7. Python教程:连接数据库,对数据进行增删改查操作

    各位志同道合的同仁可以点击上方关注↑↑↑↑↑↑ 本教程致力于程序员快速掌握Python语言编程. 本文章内容是基于上次课程Python教程:操作数据库,MySql的安装详解 和python基础知识之上 ...

  8. POJ2955:Brackets&lpar;区间DP&rpar;

    Description We give the following inductive definition of a “regular brackets” sequence: the empty s ...

  9. 怎么看 EOS 的代码最爽?

    进入 EOS 的世界之前,愉快地看系统代码是第一步,试了 Visual Studio / Source Insight / Understand / Sublime 等多款 IDE / 编辑器后,强烈 ...

  10. tensorflow变量-【老鱼学tensorflow】

    在程序中定义变量很简单,只要定义一个变量名就可以,但是tensorflow有点类似在另外一个世界,因此需要通过当前的世界中跟tensorlfow的世界中进行通讯,来告诉tensorflow的世界中定义 ...