Linux服務器數據庫的導入和導出


 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(實際需要更改)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM