返回顶部
首页 > 资讯 > 数据库 >迁移phpstudy中的mysql至Linux
  • 278
分享到

迁移phpstudy中的mysql至Linux

2024-04-02 19:04:59 278人浏览 独家记忆
摘要

项目目的 将原来windows环境中使用PHPstudy搭建的Mysql 5.5.53 中的数据迁移至新主机linux环境中 环境情况 新主机 系统平台: Centos release 7.4 (Final

项目目的

将原来windows环境中使用PHPstudy搭建的Mysql 5.5.53 中的数据迁移至新主机linux环境中

环境情况

新主机
系统平台:
Centos release 7.4 (Final)             内核  3.10.0-693.el7.x86_64

mysql环境:
mysql> status
Server version:     5.6.39-log MySQL CommUnity Server (GPL)
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

mysql> show variables like '%storage_engine%';
+----------------------------+--------+
| Variable_name              | Value  |
+----------------------------+--------+
| default_storage_engine     | InnoDB |
| default_tmp_storage_engine | InnoDB |
| storage_engine             | InnoDB |
+----------------------------+--------+
旧主机:
系统平台:
Windows 2012 R2 SE X64

mysql环境:
Server version:         5.5.53 MySQL Community Server (GPL)
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8

mysql> show variables like '%storage_engine%';
+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| default_storage_engine | MyISAM |
| storage_engine         | MyISAM |
+------------------------+--------+

表的存储引擎
mysql> show table status from database\G;

Engine: InnoDB
Engine: MyISAM

迁移过程

1.使用phpstudy自带的工具进行每个数据库导出

迁移phpstudy中的mysql至Linux

我看了,也是用的mysqldump操作的。

2.如果只是保留原本的表引擎,那么直接以下操作即可

mysql> create database zentao;
mysql> use zentao;
mysql> source zentao20180413161534.sql;
mysql> show tables;
+-------------------+
| Tables_in_zentao  |
+-------------------+
| zt_action         |
| zt_bug            |
| zt_build          |
...

原表引擎保持原样。
mysql> show table status from zentao\G;
*************************** 1. row ***************************
           Name: zt_action
         Engine: MyISAM
        Version: 10
     Row_fORMat: Dynamic

3.将原有数据库中的表引擎变更为InnoDB

在导出的表结构zentao.sql中找到ENGINE=MyISAM,修改成ENGINE=InnoDB,至于你用什么方法替换,看你喜欢了。

# vim zentao.sql
:%s/ENGINE=MyISAM/ENGINE=InnoDB/g

4.导入数据到指定数据库

mysql> use zentao;
mysql> source zentao.sql;
表引擎变更为InnoDB
mysql> show table status from zentao\G;
*************************** 1. row ***************************
           Name: zt_action
         Engine: InnoDB
        Version: 10
     Row_format: Compact

5.但是有一个问题,查看表的详细信息时发现Data_free不为零,说明存在数据碎片,需要进行优化

mysql> select table_schema, table_name, data_free, engine from information_schema.tables where table_schema not in ('information_schema', 'mysql') and data_free != 0; 
+--------------+------------+-----------+--------+
| table_schema | table_name | data_free | engine |
+--------------+------------+-----------+--------+
| zentao       | zt_bug     |   4194304 | InnoDB |
| zentao       | zt_history |   4194304 | InnoDB |
+--------------+------------+-----------+--------+

6.整理有碎片的表

mysql> use zentao;
mysql> optimize table zt_bug,zt_history;
+-------------------+----------+----------+-------------------------------------------------------------------+
| Table             | Op       | Msg_type | Msg_text                                                          |
+-------------------+----------+----------+-------------------------------------------------------------------+
| zentao.zt_bug     | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zentao.zt_bug     | optimize | status   | OK                                                                |
| zentao.zt_history | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| zentao.zt_history | optimize | status   | OK                                                                |
+-------------------+----------+----------+-------------------------------------------------------------------+
提示该表不支持 optimize,但是下边有显示OK.其实已经执行成功了。5.6.X的版本,其实已经支持Innodb了

mysql> select table_name,engine,table_rows,data_length+index_length length,DATA_FREE from information_schema.tables where TABLE_SCHEMA='zentao' and data_free =0;
+-------------------+--------+------------+---------+-----------+
| table_name        | engine | table_rows | length  | DATA_FREE |
+-------------------+--------+------------+---------+-----------+
| zt_bug            | InnoDB |       1018 | 1589248 |         0 |
| zt_history        | InnoDB |       2584 | 1589248 |         0 |

多个数据库方法同样操作即可。

您可能感兴趣的文档:

--结束END--

本文标题: 迁移phpstudy中的mysql至Linux

本文链接: https://lsjlt.com/news/35449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 迁移phpstudy中的mysql至Linux
    项目目的 将原来windows环境中使用phpstudy搭建的mysql 5.5.53 中的数据迁移至新主机Linux环境中 环境情况 新主机 系统平台: CentOS release 7.4 (Final...
    99+
    2024-04-02
  • 怎么将phpstudy中的mysql迁移到Linux系统中
    本篇文章为大家展示了怎么将phpstudy中的mysql迁移到Linux系统中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境情况新主机系统平台:CentOS r...
    99+
    2024-04-02
  • Mysql怎样迁移至postgrepsql
    Mysql怎样迁移至postgrepsql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1mysql迁移数据至postgrepsql m...
    99+
    2024-04-02
  • Linux下怎么将SVN迁移至Git
    这篇文章主要讲解了“Linux下怎么将SVN迁移至Git”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么将SVN迁移至Git”吧!1.物理环境Git–ser...
    99+
    2023-06-28
  • 在Linux中如何从潜藏密码迁移至tcb
    小编给大家分享一下在Linux中如何从潜藏密码迁移至tcb,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!潜藏密码作为Linux产品的既定事实标准已经有好多年了,m...
    99+
    2023-06-17
  • 利用DBMS_FILE_TRANSFER迁移数据库从AIX至Linux
    环境描述源端目标端操作系统AIX 6100-03-10-1119RHEL6.5 x64集群Oracle RAC+ASMOracle RAC+ASM数据库版本11.2.0.3.011.2.0.4.01、初始化...
    99+
    2024-04-02
  • Angular中如何将迁移tslint至eslint
    这篇文章主要介绍Angular中如何将迁移tslint至eslint,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!tslint vs eslintlint类型用处现状tslint用来...
    99+
    2024-04-02
  • mysql迁移至8.0时应该注意什么
    这篇文章主要为大家展示了mysql迁移至8.0时应该注意什么,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。密码模式PDO::__construct(): Th...
    99+
    2024-04-02
  • tensorflow1.X迁移至tensorflow2的代码写法
    目录目标:代码改写成tf2格式tf1和tf2区别:改写内容:tf.placeholdertf.Sess,sess.run具体例子1:结论:目标:代码改写成tf2格式 把tensorf...
    99+
    2024-04-02
  • oracle通过rman从linux迁移至windows的过程是什么
    这篇文章主要介绍“oracle通过rman从linux迁移至windows的过程是什么”,在日常操作中,相信很多人在oracle通过rman从linux迁移至windows的过程是什么问题上存在疑惑,小编查...
    99+
    2024-04-02
  • 怎么在Linux中将MySQL迁移到MariaDB
    本篇内容介绍了“怎么在Linux中将MySQL迁移到MariaDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果你想要将 MySQL 中...
    99+
    2023-06-16
  • Linux系统中如何迁移MySQL数据库
    这篇文章将为大家详细讲解有关Linux系统中如何迁移MySQL数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步 – 执行MySQL转储在将数据库文件传输到新的VPS之前,我们...
    99+
    2023-06-27
  • 利用pgloader工具将MySQL数据迁移至PostgreSQL数据库
    一、简介 pgloader是一款开源软件,可以将各种来源的数据加载到PostgreSQL数据库中,支持动态读取数据,使用 COPY 流式传输协议将数据加载到 PostgreSQL 数据库中,并使用单独的线程读取和写入数据,由于能够直接从源数...
    99+
    2023-09-03
    数据库 mysql postgresql zabbix 运维开发
  • Mysql迁移至KingBase(金仓数据库)避坑指南-Java版
            最近因为项目国产化需要,需要将Mysql数据库适配到金仓数据库中,就此给大家分享一下我的采坑过程。如有错误。恳请指正! 一、资源准备 官网地址 人大金仓-成为世界卓越的数据库产品与服务提供商金仓社区 金仓社区-数据库使用者、...
    99+
    2023-09-11
    mysql java 数据库
  • 如何将MySQL从Windows迁移到Linux
    表名问题    lower_case_file_systemSystem VariableNamelower_case_file_systemVariable Sco...
    99+
    2024-04-02
  • Linux MySQL数据库迁移到数据盘
    原数据库文件夹:/usr/local/mysql/data/mysql 1、给目标数据库文件夹授权: chown -R mysql:mysql /data1/mysqldata 停止mysql服务: service mysqld ...
    99+
    2016-08-12
    Linux MySQL数据库迁移到数据盘
  • 如何在 Linux 上将 MySQL 迁移到 MariaDB?
    本文将帮助您将数据库从 MySQL 迁移到 MariaDB,因为迁移过程中 MySQL 到 MariaDB 的二进制兼容性非常简单。Oracle 收购 MySQL 后,社区推动了此类运动的成果,并开发了一个名为 MariaDB 的新数据库。...
    99+
    2023-10-22
  • 将ERP系统迁移至云端的作用有哪些
    这期内容当中小编将会给大家带来有关将ERP系统迁移至云端的作用有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ERP作为一种新时代化的管理工具,成为很多企业必不可少的一个企业管理工具,但它仍需要企业培...
    99+
    2023-06-04
  • 阿里云数据库迁移至Azure的详细指南
    在数字化转型的过程中,企业需要面对的挑战之一就是如何将数据库从一个云平台迁移到另一个云平台。阿里云数据库和Azure都是非常流行的云数据库服务,但它们之间的迁移并不是一件容易的事。本文将为您提供一个详细、全面的阿里云数据库迁移到Azure的...
    99+
    2023-11-12
    阿里 数据库 指南
  • Linux系统迁移的方法
    本篇内容介绍了“Linux系统迁移的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验环境:系统:centos7 ip:172.16.1...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作