从MySQL到Maria DB:Debian快速迁移指南

当一种能够正常工作,能得到回报并具有开源功能的产品落入一家公司的手中时,公司的目标就是赚更多的钱,世界就在颤抖。

它已经发生了 OpenOffice的 当时,现在轮到 MySQL的。 与 神谕 没有人知道会发生什么,最好知道有其他选择,尤其是最好的是 玛丽亚·DB.

引用维基百科:

MariaDB的数据库管理系统 派生自 MySQL的GPL许可证。 由...开发 迈克尔·韦德纽斯 (的创始人 MySQL的)和开发者社区 免费软件。 输入两个 存储引擎 新的,一个叫 Aria -以优势取代 我的ISAM-和另一个电话 数据库 -替换 InnoDB的。 它与MySQL具有高度的兼容性,因为它具有相同的命令,接口,API和库,其目标是能够直接将一台服务器更改为另一台服务器。

因此,事不宜迟,让我们看看如何去做 MySQL的 a 玛丽亚·DB.

重要的是要知道要使其100%正常工作,我们必须具有相同版本的MySQL(5.5)和Maria DB(5.5)

从MySQL迁移到Maria DB

此过程无法完成。 换句话说,我们必须暂时停止正在运行的服务和流程 MySQL的.

#服务停止apache2#服务停止nginx#服务停止mysql

在这种情况下,我们将根据使用的是Apache或NGinx来停止,当然我们也会停止MySQL。

稍后,我们对MySQL数据库进行备份:

# mysqldump -u root -p --all-databases > mysqlbackup.sql

并且我们删除了与MySQL相关的所有软件包:

# aptitude remove mysql-server-core-5.5 mysql-server-5.5 mysql-server mysql-common mysql-client-5.5 libmysqlclient18

现在我们必须安装Maria DB。 不幸的是,它还不在Debian仓库中,但是我们可以使用它自己的仓库来安装它。 对于其他发行版,您可以看到 这里的说明.

我们将以下内容添加到我们的/etc/sources.list文件中:

#MariaDB 5.5存储库列表-创建于2013-08-02 13:48 UTC#http://mariadb.org/mariadb/repositories/ deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy主deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy主

然后,我们更新并安装Maria DB:

sudo aptitude更新sudo apt-get install mariadb-server

我们启动Maria DB(如果它没有自动执行)并检查其是否正常工作:

#mysql -u root -p-是“显示数据库”输入密码:

在MySQL和MariaDB之间,某些设置已发生了很大变化,但是使用起来非常容易。 几乎所有更改的内容都与被替换的机制有关,例如复制。 我们只需要复制文件中的性能优化选项 我的.cnf de MySQL的,然后手动重新配置其余部分。

例如,这些数据:

绑定地址= 127.0.0.1 max_connections = 10 connect_timeout = 30 wait_timeout = 600 max_allowed_pa​​cket = 16M thread_cache_size = 256 OR sort = 16M bulk_insert_buffer_size = 16M tmp_table_size = 64M max_heap_table_size = 64M

我们进行必要的更改,然后重新启动Maria DB。

#service mysql restart停止MariaDB数据库服务器:mysqld。 启动MariaDB数据库服务器:mysqld。 。 。 检查是否损坏,没有完全关闭并升级需要的表..#mysql -u root -p-是“显示数据库”输入密码:

是的, 玛丽亚·DB 保持相同的mysql名称以重新启动服务,以保持更好的兼容性。 如果一切正常,那么我们将启动其余服务:

#service apache2 start#service nginx start

准备好了如果我们想返回(我不推荐),我们只需要运行:

#服务mysql停止#apt-get删除mariadb-server-5.5 mariadb-common mariadb-client-5.5 libmariadbclient18#apt-get安装mysql-server

来源:文章摘自BeginLinux


22条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   毛里求斯

    由于缺少数据库备份的负载。

    1.    拉夫

      我认为不一定,但感谢您的澄清。 我们进行了备份,以防当前数据库失败,因为在我看来两者都使用相同的数据库。 我将不得不阅读有关该主题的更多信息。

  2.   奥兹卡尔

    默认情况下,Fedora 19已经随Maria一起提供,但是无论是短暂还是懒惰,我都没有将我的Web应用程序迁移到PostgreSQL,因为MySQL打击了我们,我希望PostgreSQL至少忠实保留2-3年。

    1.    拉夫

      ArchLinux还包括Maria DB Maria

      1.    奥兹卡尔

        您有一个Arch恶习...即使我的牙齿也很虚弱,已经想再次使用它了...但是我很懒。 😀

  3.   三德里亚戈

    我看到了包括对MariaDB的支持在内的系统趋势,根据我所读的内容,它似乎已经达到MySQL的水平,甚至在某些方面甚至超过了它。那么顺便甩掉一个经过时间考验和数百万使用的bd管理器?

    1.    拉夫

      你是对的。 只是说甲骨文足以耗尽MySQL。 同样,Maria DB是MySQL和社区创建者维护的MySQL分支。 我不了解您,但是至少这给了我很多安全性。 另外,我们的兼容性非常好,因为我认为没有理由改用Maria DB。

      😉

      1.    埃利奥时间3000

        这就是为什么我拒绝在Debian上安装Java的原因。 我几乎没有将OpenJDK与IcedTea一起使用,它能产生奇迹,并且比Java更好。

      2.    三德里亚戈

        好吧,伙计,我确定您一定有仇恨Oracle的理由(闻起来使您讨厌Microsoft,Apple甚至Google),但是既然Oracle对我没有做任何事情……我想我本来打算为您的生日XD给SPARC

        1.    埃利奥时间3000

          它指的是软件级别,而不是硬件级别。

          1.    三德里亚戈

            不,如果我们要讨厌,我们讨厌一切,那一半的措施就不酷了……呵呵呵呵呵

          2.    拉夫

            直通车

  4.   s0rmt4il

    顺便说一下,感谢elav,建议同时拥有两个Web服务器并同时启动它们吗?

    的问候!

    1.    拉夫

      有些人将Apache用作Web服务器,并将NGnix用作Web请求的代理。 一团糟。 例如,当使用Node.js时,该端口使用了后面没有人使用的端口,并且您的ISP可能已将其阻止了。

  5.   埃利奥时间3000

    优秀的迁移导师。 同样,Slackware早就迁移到了MariaDB,以避免与MySQL进一步混乱。

    在Debian backport安全性仓库中,它会尽快发布。 目前,我正在整理有关安装/配置/自定义Slackware的教程。

  6.   耶尔贝纳

    但是kde仍然依赖于mysql(在debian上)还是通过这种迁移就不再需要了?

  7.   布鲁诺卡西奥

    因此,据我了解,每个配置了mysql的应用程序都不必重新配置它吗? 只需安装MariaDB(并卸载mysql),并将名称保留为mysql即可?

    关于性能,提到了发动机的更换。
    它们在旧的MylSam和InnoDB上是否表现出色?

    有人执行了任何指标吗?

      1.    布鲁诺卡西奥

        我了解哈哈,谢谢!

  8.   海伦娜_ryuu

    非常感谢! 现在,如果我很清楚; D

  9.   泽维尔

    无法为MariaDB“ root”用户设置密码

    │设置MariaDB的密码时发生错误│
    │行政用户。 这可能是因为帐户已经│
    │具有密码,或者由于与MariaDB的通信问题│
    │服务器。 │
    ││
    │安装软件包后,应检查帐户密码。 │
    ││
    │请阅读/usr/share/doc/mariadb-server-10.1/README.Debian文件│
    │有关更多信息。

    1.    泽维尔

      我卸载了mariadb maridb-server软件包
      我删除了目录/ var / lib / mysql。
      3重新安装了Mariadb,Mariadb服务器软件包。
      systemct启动mariadb; systemctl启用mariadb(问题已解决)。