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語句。然...