mysqldump 屬于資料庫邏輯備份程式,通常使用它來對一個或多個 MySQL 資料庫進行備份或還原,另外還可以將資料庫傳輸給其他的 MySQL 服務器,下面良許小編就將Linux mysqldump命令的用法進行詳述,希望對大家有所幫助,

在使用 mysldump 來備份資料庫表時,必須要求該賬戶擁有 SELECT 權限,SHOW VIEW 權限用于備份視圖,TRIGGER 權限用于備份觸發器,
注意,其他的命令選項可能還需要擁有更多的權限才能完成,
由于 mysqldump 需要通過重建 SQL 陳述句來實作備份功能,對于資料量比較大的資料庫備份與還原操作,速度都比較慢,因此 mysqldump 不適用于大資料的備份,當打開 mysqldump 備份檔案時,備份檔案的內容就是資料庫的 SQL 語言重現,對于大資料的備份與還原,通常會選擇物理備份,即直接復制資料檔案,就可以實作快速的資料還原作業,
使用 mysqldump 可以備份資料庫中的資料表,也可以備份整個資料庫,還可以備份 MySQL 系統中的所有資料庫,對于使用 mysqldump 工具備份的資料庫檔案,可以使用 mysql 命令工具還原資料,
注意,在備份整個資料庫時,不能在資料庫后使用資料表的名稱,
mysqldump 命令的語法格式如下:
[root@liangxu ~]# mysqldump [選項] db_name [table_name]
[root@liangxu ~]# mysqldump [選項] --databases db_name …
[root@liangxu ~]# mysqldump [選項] --all-databases
mysqldump 中的常用選項可以通過 [mysqldump] 和 [client] 寫入組態檔,mysqldump 命令的常用選項及說明如表 1 所示,
表 1 mysqldump命令的常用選項及說明
| 選 項 | 說 明 |
|---|---|
| --add-drop-database | 在備份檔案中添加、洗掉相同資料庫的 SQL 陳述句 |
| --add-drop-table | 在備份檔案中添加、洗掉相同資料表的 SQL 陳述句 |
| --add-drop-trigger | 在備份檔案中添加、洗掉相同觸發器的 SQL 陳述句 |
| --add-locks | 在備份資料表前后添加表鎖定與解鎖 SQL 陳述句 |
| --all-databases | 備份所有資料庫中的資料表 |
| --apply-slave-statements | 在 CHANGE MASTER 前添加 STOP SLAVE 陳述句 |
| --bind-address=ip_address | 使用指定的網路介面連接 MySQL 服務器 |
| --comments | 添加備份檔案的注釋 |
| --create-options | 在 CREATE TABLE 陳述句中包含所有的 MySQL 特性 |
| --databases | 備份指定的資料庫 |
| --debug | 創建 debugging 日志 |
| --default-character-set=charsename | 設定默認字符集 |
| --host,-h | 設定需要連接的主機 |
| --ignore-table | 設定不需要備份的資料表,該選項可以使用多次 |
| --lock-all-tables | 設定全域鎖,鎖定所有的資料表以保證備份資料的完整性 |
| --no-create-db,-n | 只匯出資料而不創建資料庫 |
| --no-create-info | 只匯出資料而不創建資料表 |
| --no-date | 不備份資料內容,用于備份表結構 |
| --password,-p | 還用密碼連接服務器 |
| --port=port_num | 使用指定埠號連接服務器 |
| --replace | 使用 REPLACE 陳述句代替 INSERT 陳述句 |
mysqldump工具的使用方法如下:
- 備份所有的資料庫,如下所示:
[root@liangxu ~]# mysqldump -u root -p --all-databases > all database sql
Enter password:
- 備份 mysql 資料庫下的 user 資料包,如下所示:
[root@liangxu ~]# mysqldump -u root -p myaql user > user_table
Enter password:
- 使用 all_database_sql 資料庫備份檔案還原資料庫,如下所示:
[root@liangxu ~]# mysql -u root -p myaql < all-database_sql
Enter password:
- 使用 user_table 資料庫備份檔案還原資料表,如下所示:
[root@liangxu ~]# mysql -u root -p myaql < user_table
Enter password:
注意,所有的備份和還原操作都必須在輸入命令后,輸入密碼,
? 以上就是良許教程網為各位朋友分享的Linux mysqldump命令的用法,
本文由博客一文多發平臺 OpenWrite 發布!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/253354.html
標籤:其他
下一篇:SELinux詳細說明
