MariaDB 數據庫遷移


一、為什么要遷移

我的七月小說站點放在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.進入用戶,配置權限

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM