MySQL 5 1 mysqldump匯出備份

2021-05-25 12:57:42 字數 1716 閱讀 8429

mysql 5.1 mysqldump匯出備份

最近在工作的時候,要將原來在本機開發的 mysql儲存過程遷往另一linux作業系統下的mysql資料庫,因為表結構等已經在目標資料庫中存在了,不想直接拷貝資料庫過去,所以用到了 mysql的儲存過程匯出和匯入,經上網搜尋發現用mysqldump工具可以實現,具體用法為:

[root@localhost bin]# mysqldump -uroot -p -hlocalhost -p3306 -n -d -t -r dbname > procedure_name.sql

引數說明:

-n:    --no-create-db (沒有建立資料庫的資訊)

-d:    --no-data      (不匯出資料)

-t:    --no-create-info (沒有建立資料庫表的資訊)

-r:    --routines       dump stored routines (functions and procedures)

-e:   --events   (匯出資料庫中events)

-a:   --all-databases (匯出所有的資料庫)

-b:   --databases db1 db2 (匯出指定的資料庫)

mysqldump是客戶端工具用來備份資料庫或在不同資料庫之間進行資料遷移。備份內容包含建立活裝載表的sql語句:

主要引數介紹:

1.連線選項

-u,--user=name

-p,--password=name

-h,--host=name

-p,--port=#

2.輸出內容選項

--add-drop-database (預設是自動加上的)

--add-drop-table      (預設是自動加上的)

-n;--no-create-db

-d;--no-data

-t;--no-create-info

3.輸出格式選項

--compact (精簡格式,將匯出時的一些備註省略)

-c --complete-insert (匯出資料的語句中,在insert to table values後加上各個字段,如insert into table(tab1,tab2,…) values(value1,value2,…))

-t(指定資料表中的資料備份為單純的資料檔案和建表sql兩個檔案)

在mysqldump幫助文件中的說明:

-t, --tab=name       creates tab separated textfile for each table to given

path. (creates .sql and .txt files).

--fields-terminated-by=name(域分隔符)

--fields-enclosed-by=name(域引用符)

--fields-optionally-enclosed-by=name(域引用可選字元)

--fields-escaped-by=name(轉義字元)

域引用符和域引用可選字元在一次匯出中不能同時使用,域引用可選字元只對認為需要引用的字段作引用,而域引用符對所有的字段都要作引用。

4.字符集選項

--default--character-set=xx

5.其他選項

-f --flush-logs(備份前重新整理日誌)

-l --lock-tables(給所有的表加讀鎖)

mysql的dump備份 mysqldump備份

1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb dump.sql 2 備份壓縮 匯出的資料有可能...

MySQL簡單的備份恢復(mysqldump)

mysql使用最為廣泛的備份工具是mysqldump。使用mysqldump進行基本的資料庫備份恢復。備份乙個資料庫 mysqldump u root p linuxcast linuxcast backup.sql從乙個備份檔案恢復乙個資料庫 mysql u root p linuxcast li...

MySQL 資料備份與還原 mysqldump

1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然...