天天看點

使用mysqldump工具備份和恢複mysql資料1. 使用mysqldump工具備份

1. 使用mysqldump工具備份

1.1 mysqldump指令詳解:

常用參數:

-u   登入的使用者,預設使用root
-p   登入密碼,預設為空密碼
-h   MySQL伺服器的IP位址(預設連接配接localhost)
-P	 MySQL連接配接端口(預設為3306)
-A   全備,備份所有的資料庫
-B   備份指定的庫
           

1.2 全備:

1.2.1 指令格式:

mysqldump -u使用者 -p密碼 -A > 備份的路徑
           

1.2.2 執行個體

備份MySQL中所有的資料庫到/home/database_backup目錄下

建立備份目錄
mkdir /home/db_back

全備
mysqldump -u使用者 -p密碼 -A > /home/db_back/all.sql
           

1.3 備份多個資料庫

1.3.1 指令格式:

mysqldump -u使用者 -p密碼 -B 要備份的資料庫 > 備份的路徑
           

1.3.2 執行個體

備份MySQL中baidu,jingdong,alibaba 資料庫到/home/database_backup目錄下

1.4 備份表:備份baidu庫下的dupan表

1.4.1 指令格式:

mysqldump -u使用者 -p密碼 庫名 表名 > 備份的路徑
           

1.3.2 執行個體

備份MySQL中baidu資料庫下的dupan表到/home/database_backup目錄下

mysqldump -uroot -p456  baidu dupan > /home/db_back/dupan.sql
           

1.5 恢複資料

1.5.1 mysql指令恢複

恢複指定資料庫

mysql -uroot -p456 < /home/db_back/baidu.sql
           

恢複指定庫下的指定表,恢複表的時候,必須要指定恢複到那個資料庫中

mysql -uroot -p456 baidu < /home/db_back/dupan.sql
           

1.5.2 source語句恢複

恢複所有的資料庫

恢複指定資料下的指定表

MariaDB [test]> use baidu;
Database changed

MariaDB [baidu]> source /home/db_back/dupan.sql;