如何從mysqldump恢復轉儲文件?

我得到了一個MySQL數據庫文件,須要將其還原爲Windows Server 2008計算機上的數據庫。 mysql

我嘗試使用MySQL Administrator,但出現如下錯誤: sql

所選文件是由mysqldump生成的,不能由該應用程序還原。 數據庫

我該如何工做? 服務器


#1樓

它應該像運行此命令同樣簡單: 工具

mysql -u <user> -p < db_backup.dump

若是轉儲是單個數據庫,則可能必須在文件頂部添加一行: spa

USE <database-name-here>;

若是它是許多數據庫的轉儲,則use語句已在其中。 命令行

要運行這些命令,請打開命令提示符(在Windows中)並cdmysql.exe可執行文件所在的目錄(您可能須要仔細檢查一下,這取決於安裝mysql的方式,即獨立安裝或做爲WAMP等軟件包的一部分)。 進入該目錄後,應該可以像上面同樣輸入命令。 code


#2樓

當咱們使用mysqldump建立轉儲文件時,它包含的是一個很大的SQL腳本,用於從新建立數據庫內容。 所以,咱們經過啓動MySQL的命令行客戶端來還原它: 圖片

mysql -uroot -p

(其中root是MySQL的管理員用戶名),一旦鏈接到數據庫,咱們須要使用命令來建立數據庫並向其中讀取文件: get

create database new_db;
use new_db;
\. dumpfile.sql

根據建立轉儲文件時使用的選項,詳細信息會有所不一樣。


#3樓

您只須要運行如下命令:

mysql -p -u[user] [database] < db_backup.dump

若是轉儲包含多個數據庫,則應省略數據庫名稱:

mysql -p -u[user] < db_backup.dump

要運行這些命令,請打開命令提示符(在Windows中)並cdmysql.exe可執行文件所在的目錄(您可能須要仔細檢查一下,這取決於安裝mysql的方式,即獨立安裝或做爲WAMP等軟件包的一部分)。 進入該目錄後,您應該只需鍵入命令便可。


#4樓

您能夠嘗試使用SQLyog 「執行SQL腳本」工具來導入sql / dump文件。

在此處輸入圖片說明


#5樓

使用在Linux上建立的200MB轉儲文件在帶有mysql 5.5的Windows上還原,我在使用

source file.sql

從mysql提示符的方法比用

mysql  < file.sql

命令行上執行此方法,致使某些錯誤2006「服務器已消失」(在Windows上)

奇怪的是,在(mysql)安裝期間建立的服務引用的my.ini文件不存在。 我將「大」示例文件複製到my.ini中,該文件已根據建議的增長進行了修改。

個人價值觀是

[mysqld]
max_allowed_packet = 64M
interactive_timeout = 250
wait_timeout = 250
相關文章
相關標籤/搜索