MariaDB 数据库迁移
一、為什么要遷移
我的七月小說(shuō)站點(diǎn)放在JCloud上,恕我直言,配合我的Aliyun服務(wù)器進(jìn)行數(shù)據(jù)交互,那是相當(dāng)?shù)穆?#xff0c;沒(méi)辦法,京東云上面十幾塊錢的公網(wǎng)ip,也就這樣了。
所以我決定把web服務(wù)器和數(shù)據(jù)庫(kù)部署到一起。
二、遷移前導(dǎo)步驟
遷移過(guò)程中順便記錄一手,供后面再次遷移到別的服務(wù)器上查閱,省的麻煩。
服務(wù)器是CentOS 7.4
1.再次安裝MariaDB
yum -y install mariadb mariadb-server
2.啟動(dòng)MariaDB
systemctl start mariadb
3.設(shè)置開(kāi)機(jī)自啟
systemctl enable mariadb
4.簡(jiǎn)單配置一下
mysql_secure_installation
5.進(jìn)入用戶,配置權(quán)限
6.字符集配置
進(jìn)入my.cnfvi /etc/my.cnf
在[msqld]標(biāo)簽下:
進(jìn)入文件/etc/my.cnf.d/client.cnf
在[client]中添加default-character-set=utf8
進(jìn)入文件/etc/my.cnf.d/mysql-clients.cnf
在[mysql]中添加default-character-set=utf8
好了,重啟MariaDBsystemctl restart mariadb
創(chuàng)建數(shù)據(jù)庫(kù)create database novel
三、遷移數(shù)據(jù)庫(kù)表和結(jié)構(gòu)
先cd到mysql的運(yùn)行路徑下,再執(zhí)行一下命令:
1.導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu):
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名 > 數(shù)據(jù)庫(kù)名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回車后會(huì)提示輸入密碼
2.只導(dǎo)出表結(jié)構(gòu)
mysqldump -u用戶名 -p密碼 -d 數(shù)據(jù)庫(kù)名 > 數(shù)據(jù)庫(kù)名.sql
mysqldump -uroot -p -d dbname > dbname .sql
3.導(dǎo)入數(shù)據(jù)庫(kù)
方法一:
(1)選擇數(shù)據(jù)庫(kù)
mysql>use dbname ;
(2)設(shè)置數(shù)據(jù)庫(kù)編碼
mysql>set names utf8;
(3)導(dǎo)入數(shù)據(jù)(注意sql文件的路徑)
mysql>source /home/xxxx/dbname .sql;
方法二:
mysql -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名 < 數(shù)據(jù)庫(kù)名.sql
轉(zhuǎn)載于:https://www.cnblogs.com/jiajin/p/8472590.html
總結(jié)
以上是生活随笔為你收集整理的MariaDB 数据库迁移的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【codeforces】【比赛题解】#9
- 下一篇: 理解JavaScript原型链