zoukankan      html  css  js  c++  java
  • 记一次裸迁 MySQL 经历

    记一次裸迁MySQL经历

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

    第一部分,战争:

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

    第二部分,乱世:

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

    Good Night~!

  • 相关阅读:
    linux 命令——48 watch (转)
    linux 命令——47 iostat (转)
    linux 命令——46 vmstat(转)
    linux 命令——45 free(转)
    linux 命令——44 top (转)
    linux 命令——43 killall(转)
    linux 命令——42 kill (转)
    linux 命令——41 ps(转)
    linux 命令——40 wc (转)
    Java for LeetCode 068 Text Justification
  • 原文地址:https://www.cnblogs.com/itxdm/p/move_mysql.html
Copyright © 2011-2022 走看看