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;