1.1 導出MySQL數據庫對象
1.1.1 備份工具mysqldump介紹
Mysqldump是安裝MySQL時自帶的備份數據的工具。
mysqldump備份使用場景:
遷移或者升級數據庫時;
增加從庫時候;
因為硬件或特殊異常情況,主庫或從庫宕機;
人為的DDL,DML語句,主從庫沒辦法了,所有庫都會執行;
跨機房災備,需要備份;
1.1.2 導出數據庫表和數據具體步驟
1.打開 “運行” 輸入CMD 喚出 DOS 命令行窗口。
2.在命令行輸入以下命令 用來進行數據庫整庫表和數據的備份和導出。
mysqldump -hIP地址 -P3306 -u用戶名 -p -R 要備份的數據庫名稱 > 指定導出備份的路徑
-h 后面 是安裝MySQL對應的IP地址,
大寫P字母后面跟的是MySQL數據庫的端口號 ,
小寫p后面什么不用填,
-u后面是數據庫用戶名,
-R 代表導出時包含存儲過程和函數這些,不加 -R 只會導出表結構和表數據,
> 大於號,
帶入具體自定義參數后,如下圖所示(可根據需要選擇是否加 “ -R ”)。
然后輸入數據庫密碼,等待執行完成,即可在指定的路徑下發現備份sql文件了,
全庫備份建議每隔一定周期執行一次,備份時文明命名加上備份當日的日期。
2.如果不想導出表數據,只導出指定數據庫的所有表的表結構,執行下面的語句即可。
上面的命令只針對與對表結構的備份,不包括表數據。
1.2 將備份還原/導入到目標數據庫(僅限MySQL)
在上面的步驟,我們已經通過執行備份命令得到了備份.sql文件,
該文件包含了MySQL源數據庫所有表和數據的插入代碼,
我們如果需要將該備份文件還原至目標數據庫,
按照以下步驟即可完成。
1.打開 “運行” 輸入CMD 喚出 DOS 命令行窗口。
2.在命令行輸入以下命令即可將備份數據導入至目標數據庫。
mysql -h目標庫ip -P數據庫端口號 -u用戶名 -p 目標數據庫名稱 < 備份sql文件路徑
帶入參數后如下圖:
等待執行完成后,之前備份的數據就會還原在目標數據庫當中了!
MySQL數據庫備份的導出與導入至此介紹完成!