5个简单法式从MySQL迁移到MariaDB 8090安适门户
以下是Debian 8处事器大将MySQL数据库迁移到MariaDB数据库的5个法式。以下法式是在实际出产环境测试过的。完成下面5个法式后,无需做出其他任何变动,出产照常进行。
1. 备份已有的数据库登录Debian Server,然后在终端中输入下面的命令进入MySQL shell。
mysql -u root -p输入MySQL的root暗码,我们就进入了MySQL shell。输入下面的命令检察MySQL中有几多个数据库,不要忘记输入分号。
show databases;以下是我的MySQL中的数据库,可以看到一共有4个数据库。
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | wordpress | +--------------------+ 4 rows in set (0.16 sec)输入下面的命令退出MySQL shell
exit;在终端中输入下面的命令备份所有数据库。
mysqldump --all-databases --user=root --password --master-data > backupdb.sql啊欧,呈现下面的错误提示:
mysqldump: Error: Binlogging on server not active为了修复此错误,我们需要对my.cnf文件做一点改削。编纂my.cnf文件:
sudo vi /etc/mysql/my.cnf添加下面一行到[mysqld]这一部分
log-bin=mysql-bin如下:
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking log-bin=mysql-bin #生存文件并退出文本编纂器,然后重启mysql server。
sudo service mysql restart 或 sudo systemctl restart mysql再次执行mysqldump命令备份全部数据库:
mysqldump --all-databases --user=root --password --master-data > backupdb.sql这条命令会备份所有的数据库,并将它们生存在当前事情目录的backupdb.sql文件中。如果呈现下面的警告,可以无视它。
-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly. 2. 遏制MySQL并删除所有的mysql软件包虽然卸载MySQL时my.cnf这个配置文件不会被删除, 但我们还是将my.cnf配置文件备份到一个安适的目录,以防万一。MariaDB在安置时,会询问你要使用原有的my.cnf文件还是使用MariaDB供给的my.cnf配置文件。
sudo cp /etc/mysql/my.cnf my.cnf.bak备份完成后,输入下面的命令遏制mysql处事。
sudo service mysql stop 或 sudo systemctl stop mysql然后,删除所有的mysql软件包。
sudo apt-get remove mysql-server mysql-client 3 安置MariaDB依次输入下面的命令,添加MariaDB官方软件源。
sudo apt-get install software-properties-common sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db sudo add-apt-repository 'deb jessie main'导入公钥并添加官方软件源后,输入下面的命令安置MariaDB:
sudo apt-get update sudo apt-get install mariadb-server在MariaDB安置的过程中,安置措施会询问你要使用本来MySQL的my.cnf配置文件还是要使用MariaDB供给的my.cnf文件。我们可以使用此中的任何一个。
4. 将my.cnf.bak备份文件内容复制到my.cnf配置文件中输入下面的命令
sudo cp my.cnf.bak /etc/mysql/my.cnf 5.导入本来的数据库输入下面的命令将第一步备份好的数据库导入到MariaDB。
mysql -u root -p < backupdb.sql输入MariaDB的root暗码后,我们就告成地导入了数据库。我们可以进入MariaDB shell检察是否真的导入告成。输入下面命令进入MariaDB shell:
mysql -u root -p输入show database;命令列出所有数据库:
MariaDB [(none)]> show databases;可以看到,本来所有的数据库都导入告成了。
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | wordpress | +--------------------+ 4 rows in set (0.01 sec)好了,跟MySQL说再见。And say hello to MariaDB. 此刻不需要做其他任何变动,出产照样进行。
温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13118.html