1 一、導出: 2 用mysqldump命令行 3 命令格式 4 mysqldump -u 用戶名 -p 數據庫名 > 數據庫名.sql 5 范例: 6 mysqldump -u root -p abc > abc.sql 7 (導出數據庫abc到abc.sql文件) 8 提示輸入密碼時,輸入該數據庫用戶名的密碼。 9 10 二、導入: 11 用MySQL命令行 12 命令格式 13 mysql -u 用戶名 -p 數據庫名 14 15 三、直接COPY 16 如果數據庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。 17 3.1 將原始數據庫用tar打包為一個文件 18 tar -zcvf mydb.tar.gz mydb 19 3.2 創建空數據庫 20 3.3 解壓 21 在臨時目錄中解壓,如: 22 cd /tmp 23 tar -zxvf mydb.tar.gz 24 3.4 拷貝 25 將解壓后的數據庫文件拷貝到相關目錄 26 cd mydb/ 27 cp * /var/lib/mysql/mydb/ 28 對於FreeBSD: 29 cp * /var/db/mysql/mydb/ 30 3.5 權限設置 31 將拷貝過去的文件的屬主改為mysql:mysql,權限改為660 32 chown mysql:mysql /var/lib/mysql/mydb/* 33 chmod 660 /var/lib/mysql/mydb/* 34 35 //-------------------------------------------------------------------------------------------------------- 36 1.mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 37 38 2.mysql導出數據庫一個表 mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 39 40 3.mysql導出一個數據庫結構 mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table 41 42 4.mysql導入數據庫 常用source 命令 進入mysql數據庫控制台, 如mysql -u root -p mysql>use 數據庫 然后使用source命令,后面參數為腳本文件(如這里用到的.sql) 43 44 mysql>source d:wcnc_db.sql 45 //------------------------------------------------------------------------------------------------------------- 46 一、導出數據庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑): 47 1、導出數據和表結構: 48 mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql 49 #/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql 50 敲回車后會提示輸入密碼 51 2、只導出表結構 52 mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql 53 #/usr/local/mysql/bin/mysqldump -uroot -p -d abc > abc.sql 54 55 二、導入數據庫 56 1、首先建空數據庫 57 mysql>create database abc; 58 2、導入數據庫 59 方法一: 60 (1)選擇數據庫 61 mysql>use abc; 62 (2)設置數據庫編碼 63 mysql>set names utf8; 64 (3)導入數據(注意sql文件的路徑) 65 mysql>source /home/abc/abc.sql; 66 方法二: 67 mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql 68 #mysql -uabc_f -p abc < abc.sql 69 注意:有命令行模式,有sql命令
碰到這種報錯
Got a packet bigger than 'max_allowed_packet' bytes
在my.ini加入 max_allowed_packet=16M(實際需要更改)
