天天看點

如何用mysqldump進行MySQL資料庫的備份和還原?

這是木森的現學現記。

花了時間,自己學會了。不如花點時間,讓後來人省點力氣。

record:20180530

平台:Windows 10 64位

所用軟體和工具:①MySQL workbench 6.3.10 ②MySQL 5.7.21 ③Mysqldump

在本文中,我們将對一個資料庫schema進行備份和還原。

我們要做的事情一共就三步。

①備份資料庫;②删除資料庫中的所有表;③還原,看表是不是都回來了。

1. 備份資料庫

①打開MySql Workbench,我們可以看到裡面已經有了多個資料庫schema。

而我們接下來要備份的,就是其中的world這個資料庫。

我們可以看到world中已經建立了多個表。

我們打開city這個表,也可以看到旁邊呈現了表中的資料。

如何用mysqldump進行MySQL資料庫的備份和還原?

②用管理者模式運作終端

如何用mysqldump進行MySQL資料庫的備份和還原?

在終端中進入mysqldump所在的檔案夾,

使用下列代碼進入,具體的檔案目錄和你的MySQL的安裝位置有關

輸入下列指令進行備份操作

mysqldump -uroot -p -hlocalhost world > c:\world.sql
           

接着,輸入密碼,便成功執行了操作。

在上述代碼中-u後面跟的是使用者名(中間不打空格),-h後面跟的是位址,world參數即是資料庫的名稱world,>後面的參數表示備份存放的位置。

如何用mysqldump進行MySQL資料庫的備份和還原?

③進入C槽,我們可以看到備份成功的檔案。

打開檢視,我們可以看到相關的代碼。

如何用mysqldump進行MySQL資料庫的備份和還原?

2.删除原資料庫中的所有表

我們回到MySql Workbench,找到原來的資料庫world。

我們找到其中的表,點選右鍵,選擇Drop Table,對每個表進行一一地删除(先删子表,再删父表)。

在删除後,這個資料庫就是空的了。

現在,我們可以看到,這個資料庫裡是空空如也的。

如何用mysqldump進行MySQL資料庫的備份和還原?

3.還原資料庫

打開MySql的終端,MySql Command Line Client

如何用mysqldump進行MySQL資料庫的備份和還原?

輸入密碼後,正式進入MySQL終端。

依次輸入以下語句

use world;  //切換到world資料庫
set names utf8; // 設定資料庫的編碼格式,這要看你是什麼編碼的
source C:/world.sql;//加載原來備份的資料庫
           

輸入完成後,再打開mysql workbench。

重新整理一下

可以看到,原來删除的表格們都又回來了。

如何用mysqldump進行MySQL資料庫的備份和還原?

關于備份并還原MySQL資料庫,這就是你需要掌握的最基本的方法。

感謝閱讀木森的小教程,希望能有幫助。