Mysql 匯出匯入資料用法 - lustan3216/BlogArticle GitHub Wiki
##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