Skip to content

Mysql 匯出匯入資料用法

lululala edited this page Feb 3, 2017 · 2 revisions

##MySQL 從本機匯出,在伺服器上匯入 在本機匯出資料庫:

mysqldump -u root your_db_name > your_db_name.sql

壓縮這個檔案:

gzip your_db_name.sql

上傳到遠端伺服器 deploy 帳號的家目錄下:

scp your_db_name.sql.gz deploy@your_server_ip:~/

登入遠端伺服器:

ssh deploy@your_server_ip

解壓縮:

gunzip your_db_name.sql.gz

砍掉現有的資料庫,新增一個空的資料庫 (或是不砍舊的資料庫,新增一個不一樣名字的空資料庫,修改 database.yml 換個資料庫名字,匯入完最後再重開 rails)

mysql -u root -p
DROP DATABASE your_db_name;
CREATE DATABASE your_db_name CHARACTER SET utf8;

匯入資料庫:

mysql -u root your_db_name < your_db_name.sql

##MySQL 從伺服器上匯出備份,在本機匯入

登入遠端伺服器:

ssh deploy@your_server_ip

在伺服器端匯出資料庫:

mysqldump -u root your_db_name -p > your_db_name.sql

壓縮這個檔案:

gzip your_db_name.sql

下載回本機

scp deploy@your_server_ip:~/your_db_name.sql.gz ./

砍掉現有的資料庫,新增一個空的資料庫 (或是不砍舊的資料庫,新增一個不一樣名字的空資料庫,修改 database.yml 換個資料庫名字,匯入完最後再重開 rails)

mysql -u root -p
DROP DATABASE your_db_name;
CREATE DATABASE your_db_name CHARACTER SET utf8;

匯入資料庫:

mysql -u root your_db_name -p < your_db_name.sql