mysql 5 mariadb 10_Ubuntu 上如何将 Mysql 5.5 数据库迁移到 MariaDB 10

Ubuntu 上如何将 Mysql 5.5 数据库迁移到 MariaDB 10

imcn 2014年11月17日 3条评论 阅读 5,695 次

这篇文章是我们自己亲手实验过的,系统为 Ubuntu 14.04 server,Mysql 数据库为 Mysql 5.5,准备迁移到 Maria DB 10.1 版本,关于其他版本的迁移方法详细的说明你可以去官方查看,这里我只说说我所实验过的。

关于为什么迁移到 MariaDB,知道 Oralce 收购 Sun 的用户应该知道,当然这已经是几年以前的事情了,本人一直不是很喜欢oracle在MySQL上面的态度,自己要是安装数据库基本上都会使用 MariaDB。整个迁移过程基本无痛,也没什么需要特别设置的,兼容性非常不错。

4e78271ebd5130d34a04a50768f6a015.png

首先先到MariaDB官方选择一个合适的源,然后把给出来的地址放到 /etc/apt/sources.list 文件底部:

# MariaDB 10.1 repository list - created 2014-11-17 01:55 UTC

# http://mariadb.org/mariadb/repositories/

deb http://mirrors.neusoft.edu.cn/mariadb/repo/10.1/ubuntu trusty main

deb-src http://mirrors.neusoft.edu.cn/mariadb/repo/10.1/ubuntu trusty main

保存,然后输入以下几条命令:

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo apt-get update

sudo apt-get install mariadb-server

安装命令会自动卸载 Mysql 数据库!安装过程中会要求你重新设置密码,按照提示操作就可以了,phpmyadmin也是默认支持的!

投稿作者

作者网站

订阅

提醒

新跟进评论

我评论的新回复

4a9528a9d16aa2a2d382ba150b860094.png

{}

[+]

名字*

Email*

Website

4a9528a9d16aa2a2d382ba150b860094.png

{}

[+]

名字*

Email*

Website

3 评论

最老的

最新

得票率最高的

直线反馈

查看所有评论

891eb5a731235b2def3f4e77a256f3d2.png

ddyy

6 年 之前

原来的数据怎么处理呢?不备份了?

0

回复

426d5f748282150bbeff5b1e0eaf9ffb.png

答复

ddyy

6 年 之前

升级不会删除数据,但为了安全起见最好还是备份

0

回复

891eb5a731235b2def3f4e77a256f3d2.png

开源控

6 年 之前

mariadb的社区版性能比mysql提升明显,不过现在大多数人还处于观望状态貌似

0

回复

为您推荐

请支持IMCN发展!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
panelLeft = new JPanel(new BorderLayout()); panelLeft.add(new JLabel("在线用户列表"), BorderLayout.NORTH); panelLeft.add(new JScrollPane(list), BorderLayout.CENTER); panelTop = new JPanel(new GridLayout(2, 3, 10, 10)); panel如果你想将 MySQL 迁移MariaDB 上,可以按照以下步骤操作: 1.备份 MySQL 数据库 使用 mysTop.add(lblServer); panelTop.add(txtServer); panelTop.add(btnJoin); panelTop.add(lblPort); panelTop.add(txtPort); panelTop.add(btnLeave); panelMiddle = new JPanel(new GridLayout(1, 2, 10,qldump 命令备份 MySQL 数据库,例如: ``` mysqldump -u root -p dbname > dbname.sql 10)); panelMiddle.add(scrollPane); panelMiddle.add(panelLeft); panelBottom = new JPanel(new GridLayout(1,``` 其中,-u 表示用户名,-p 表示输入密码,dbname 为要备份的数据库名称,> dbname 5, 10, 10)); panelBottom.add(lblUsername); panelBottom.add(txtUsername); panelBottom.add(btnRefresh); panelBottom.add(txtMsg); panelBottom.add(btnSend); panelBottom.add(btnClear); panelBottom.add(btn.sql 表示将备份文件输出到 dbname.sql 文件中。 2.安装 MariaDB 安装 MariaDB 和相关的依Exit); panelRight = new JPanel(); add(panelTop, BorderLayout.NORTH); add(panelMiddle, BorderLayout.CENTER); add(panel赖包,例如: ``` sudo apt-get install mariadb-server mariadb-client libmariadb-dev ``` 3.恢复Bottom, BorderLayout.SOUTH); add(panelRight, BorderLayout.EAST); } @Override public void actionPerformed(ActionEvent e)备份文件 将备份文件恢复到 MariaDB 中,例如: ``` mysql -u root -p dbname < dbname.sql { if (e.getSource().equals(btnJoin)) { String server = txtServer.getText().trim(); int port = Integer.parseInt ``` 其中,-u 表示用户名,-p 表示输入密码,dbname 为要还原的数据库名称,<(txtPort.getText().trim()); username = txtUsername.getText().trim(); joinChat(server, port, username); } else if dbname.sql 表示从 dbname.sql 文件中读取备份数据。 4.验证数据 验证数据是否正确恢复到 MariaDB (e.getSource().equals(btnLeave)) { leaveChat(); } else if (e.getSource().equals(btnRefresh)) { refresh 中,例如: ``` mysql -u root -p dbname ``` 其中,-u 表示用户名,-p 表示输入List(); } else if (e.getSource().equals(btnSend)) { sendMsg(); } else if (e.getSource().equals(btnClear)) { txtMsg.setText(""); } else if (e.getSource().equals(btnExit)) { leaveChat(); System密码,dbname 为要验证的数据库名称。 以上就是将 MySQL 迁移MariaDB 的基本步骤,但是需要.exit(0); } } private void joinChat(String server, int port, String username) { try { client注意的是,在迁移过程中可能会遇到一些问题,需要根据具体情况进行调整。因Socket = new DatagramSocket(); serverAddress = InetAddress.getByName(server); serverPort = port; String joinMsg = "JOIN此,在实际操作中建议先进行测试和备份,确保数据的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值