国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL用命令導出導入數據庫

2024-07-24 12:38:03
字體:
來源:轉載
供稿:網友

現在有很多工具可以直接命令導出導入mysql數據庫了,但是如果碰到超大的數據庫那些工具就沒直作用了,這時mysql命令導出導入數據庫的就簡單多了,下面我來給各位同學介紹利用命令導出導入mysql,大家可參考參考。

利用命令就是常用的mysqldump來操作,(mysqldump命令位于mysql/bin/目錄中)

mysqldump工具有大量的選項,部分選項如下表:

選項/Option 作用/Action Performed

--add-drop-table

這個選項將會在每一個表的前面加上DROP TABLE IF EXISTS語句,這樣可以保證導回MySQL數據庫的時候不會出錯,因為每次導回的時候,都會首先檢查表是否存在,存在就刪除.

--add-locks

這個選項會在INSERT語句中捆上一個LOCK TABLE和UNLOCK TABLE語句,這就防止在這些記錄被再次導入數據庫時其他用戶對表進行的操作.

-c or - complete_insert

這個選項使得mysqldump命令給每一個產生INSERT語句加上列(field)的名字。當把數據導出導另外一個數據庫時這個選項很有用。

--delayed-insert 在INSERT命令中加入DELAY選項

-F or -flush-logs 使用這個選項,在執行導出之前將會刷新MySQL服務器的log.

-f or -force 使用這個選項,即使有錯誤發生,仍然繼續導出

--full 這個選項把附加信息也加到CREATE TABLE的語句中

-l or -lock-tables 使用這個選項,導出表的時候服務器將會給表加鎖。

-t or -no-create- info

這個選項使的mysqldump命令不創建CREATE TABLE語句,這個選項在您只需要數據而不需要DDL(數據庫定義語句)時很方便。

-d or -no-data 這個選項使的mysqldump命令不創建INSERT語句。

在您只需要DDL語句時,可以使用這個選項。

--opt 此選項將打開所有會提高文件導出速度和創造一個可以更快導入的文件的選項。

-q or -quick 這個選項使得MySQL不會把整個導出的內容讀入內存再執行導出,而是在讀到的時候就寫入導文件中。

-T path or -tab = path 這個選項將會創建兩個文件,一個文件包含DDL語句或者表創建語句,另一個文件包含數據。DDL文件被命名為table_name.sql,數據文件被命名為table_name.txt.路徑名是存放這兩個文件的目錄。目錄必須已經存在,并且命令的使用者有對文件的特權。

-w "WHERE Clause" or -where = "Where clause "

如前面所講的,您可以使用這一選項來過篩選將要放到 導出文件的數據.

1、導出數據和表結構:

mysqldump -u用戶名 -p密碼 數據庫名 > 數據庫名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

敲回車后會提示輸入密碼.

2、只導出表結構

mysqldump -u用戶名 -p密碼 -d 數據庫名 > 數據庫名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目錄

二、導入數據庫

1、首先建空數據庫:mysql>create database abc;

2、導入數據庫

方法一:

(1)選擇數據庫:mysql>use abc;

(2)設置數據庫編碼:mysql>set names utf8;

(3)導入數據(注意sql文件的路徑):mysql>source /home/abc/abc.sql;

方法二:

mysql -u用戶名 -p密碼 數據庫名 < 數據庫名.sql

#mysql -uabc_f -p abc < abc.sql //Vevb.com

上面命令的意思是,登錄到mysql服務器,選擇要導入的數據庫(use new_db),設置字符編碼,不要問為什么,這個是為了防止亂碼.

編碼最好一致,不然會出現莫名的錯誤,例如:gbk, gb2312, utf8 …

最后一步就是導入了,source db_bak.sql,db_bak.sql這個文件在當前目錄,可以使用絕對路徑來指明,建議使用第二種方法導入,注意,有命令行模式,有sql命令.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 诸暨市| 宁安市| 万年县| 尉氏县| 中方县| 霍州市| 酒泉市| 修文县| 睢宁县| 天水市| 平泉县| 观塘区| 垦利县| 盐源县| 汝城县| 连山| 响水县| 平武县| 庆元县| 纳雍县| 义乌市| 广宁县| 广平县| 衢州市| 安化县| 宝兴县| 方山县| 苍梧县| 湄潭县| 宜城市| 安陆市| 兰溪市| 盘山县| 双城市| 诸暨市| 平南县| 大理市| 大安市| 芦山县| 松滋市|