如何導出和導入mysql數據(數據遷移)

這是其中一種方法,很是簡單html

 

1. 導出數據庫數據mysql

   mysqldump -uroot -p dp_db > dumpout.sqlsql

   其中 root是帳戶名數據庫

        dp_db是須要導出的數據庫名稱服務器

        dumpout.sql存儲導出的數據大數據

 

2. 將導出的數據dumpout.sql放到你的目標機器上(若是是遠程目標機器的話,直接將dunmpout.sql copy到目標機器就行)。這裏假設cp到主目錄下~/編碼

 

3. 在目標機器的數據庫裏創建新數據庫,這裏創建名爲dp_db_bak的數據庫spa

   mysql> create database dp_db_bak命令行

 

4. 向dp_db_bak數據庫導入數據htm

   mysql -uroot -p dp_db_bak < ~/dumpout.sql

   其中 root是帳戶名

        db_db_bak是新數據庫

        ~/dumpout.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進入命令行。
一、先使用命令mysql -uroot -p登錄mysql服務器
二、而後執行相關命令導入數據。

mysql> use dbtest; //設置當前要導入數據的dbtest數據庫
mysql> set names utf8; //設置編碼
mysql> source D:\db.sql; //導入數據

ok,完成。固然數據庫備份用Mysql Administrator是很是方便的

 

 

 

Mysql導出表結構及表數據 mysqldump用法

    命令行下具體用法以下:  mysqldump -u用戶名 -p密碼 -d 數據庫名 表名 腳本名;     一、導出數據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)     mysqldump -uroot -pdbpasswd -d dbname >db.sql;     二、導出數據庫為dbname某張表(test)結構     mysqldump -uroot -pdbpasswd -d dbname test>db.sql;     三、導出數據庫為dbname全部表結構及表數據(不加-d)     mysqldump -uroot -pdbpasswd  dbname >db.sql;     四、導出數據庫為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

相關文章
相關標籤/搜索