码迷,mamicode.com
首页 > 数据库 > 详细

MariaDB 数据库迁移

时间:2018-02-26 15:06:40      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:行数据   创建数据库   you   iad   数据库迁移   maria   emc   /etc   mysqld   

一、为什么要迁移

我的七月小说站点放在JCloud上,恕我直言,配合我的Aliyun服务器进行数据交互,那是相当的慢,没办法,京东云上面十几块钱的公网ip,也就这样了。
所以我决定把web服务器和数据库部署到一起。

二、迁移前导步骤

迁移过程中顺便记录一手,供后面再次迁移到别的服务器上查阅,省的麻烦。
服务器是CentOS 7.4
1.再次安装MariaDB
yum -y install mariadb mariadb-server
2.启动MariaDB
systemctl start mariadb
3.设置开机自启
systemctl enable mariadb
4.简单配置一下
mysql_secure_installation
5.进入用户,配置权限
sql use mysql; create user ‘jiajin‘@‘%‘ IDENTIFIED BY ‘your password‘; grant all on *.* to jiajin@‘%‘; quit; flush privileges;
6.字符集配置
进入my.cnfvi /etc/my.cnf
在[msqld]标签下:

init_connect=‘SET collation_connection = utf8_unicode_ci‘ 
init_connect=‘SET NAMES utf8‘ 
character-set-server=utf8 
collation-server=utf8_unicode_ci 
skip-character-set-client-handshake

进入文件/etc/my.cnf.d/client.cnf
在[client]中添加default-character-set=utf8
进入文件/etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加default-character-set=utf8
好了,重启MariaDBsystemctl restart mariadb
创建数据库create database novel

三、迁移数据库表和结构

先cd到mysql的运行路径下,再执行一下命令:
1.导出数据和表结构:
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码
2.只导出表结构
mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql
3.导入数据库
方法一:
(1)选择数据库
mysql>use dbname ;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/xxxx/dbname .sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql

MariaDB 数据库迁移

标签:行数据   创建数据库   you   iad   数据库迁移   maria   emc   /etc   mysqld   

原文地址:https://www.cnblogs.com/jiajin/p/8472590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!