MYSQL 資料庫遷移

2021-09-08 15:08:26 字數 1703 閱讀 3007

1. 匯出資料庫資料

mysqldump -uroot -p webcompile > webcompileout.sql

其中:root        是賬戶名

webcompile      是需要匯出的資料庫名稱

webcompileout.sql  儲存匯出的資料

3. 在目標機器的資料庫裡建立新資料庫,這裡建立名為dp_db_bak的資料庫

mysql> create database webcompiletest

4. 向dp_db_bak資料庫匯入資料

mysql -uroot -p webcompiletest < ~/webcompileout.sql

其中 root是賬戶名

webcompiletest是新資料庫

webcompileout.sql是第一步匯出的資料

p.s. 如果在匯入匯出資料的時候遇到檔案太大異常退出的情況,可使用split/cat來進行檔案的分割和合併

mysqldump -uroot -p dp_db | split -b 10m - tempfile

cat all_tempfile > targetfile

其他方法:

mysql source命令在匯入大資料時顯得非常有用。雖然mysql administrator軟體也不錯,但就穩定性和效率性來說還是source佔優。

使用方法:

windows下將sql資料庫備份拷貝到磁碟目錄如:d:\db.sql,cmd進入命令列。

1、先使用命令mysql -uroot -p登陸mysql伺服器

2、然後執行相關命令匯入資料。

mysql> use dbtest; //設定當前要匯入資料的dbtest資料庫 

mysql> set names utf8; //設定編碼 

mysql> source d:\db.sql; //匯入資料

ok,完成。當然資料庫備份用mysql administrator是非常方便的

mysql匯出表結構及表資料 mysqldump用法

命令列下具體用法如下:  mysqldump -u使用者名稱 -p密碼 -d 資料庫名 表名 指令碼名;

1、匯出資料庫為dbname的表結構(其中使用者名為root,密碼為dbpasswd,生成的指令碼名為db.sql)

mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、匯出資料庫為dbname某張表(test)結構

mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、匯出資料庫為dbname所有表結構及表資料(不加-d)

mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、匯出資料庫為dbname某張表(test)結構及表資料(不加-d)

mysqldump -uroot -pdbpasswd dbname test>db.sql;

指定分隔符匯出資料(貌似必須在本機才能正常執行),步驟:

1. cd /tmp

2. mkdir mysqldata

3. chown mysql:mysql mysqldata

4. mysqldump -h127.0.0.1 -uroot -p123456 -t/mysqldata/ --fields-terminated-by=@@, dbname tablename

mysql庫遷移 mysql資料庫遷移

由於yum安裝mysql的時候,資料庫的data目錄預設是在 var lib下,出於資料安全性的考慮需要把它挪到 data分割槽。步驟如下 一 關閉apache和mysql.複製 如下 二 將 var lib下的mysql目錄mv 移動 到data目錄。為什麼要用mv命令,而不用cp命令呢?應為li...

MYSQL資料庫遷移

因為今天公司換了新電腦,所以需要把之前電腦的mysql資料庫遷移到新 電腦上 匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 一般要是沒指定檔案路徑則.sql檔案生成在cmd當前路徑下 匯入資...

MySQL資料庫遷移

mysql資料庫遷移 資料檔案直接遷移 在今年10月下旬的時候,公司的伺服器需要遷移,其中涉及到了mysql資料庫遷移。檢視了一下mysql資料檔案的大小,接近60g的大小 實際資料並沒用那麼多 由於伺服器上業務需要,要儘量減少伺服器遷移時的損失。所以遷移時間選在了晚上零點開始,而且要儘量減少遷移所...