![](/img/trans.png)
[英]How can I mysqldump a large database on Windows workstation without it crashing?
[英]How can I load a mysqldump .sql file to a MySQL database in Windows Vista
我正在嘗試將MySQL數據庫從Linux機器移動到運行Windows Vista的機器。
使用mysqldump,我已經獲得了一個.sql
文件,我已將其移至Windows機器。 下一步是什么?
如果我要轉移到另一台Linux機器,可以做這樣的事情:
mysql -u username -p databasename < dumpfile.sql
有沒有人知道一個類似於Windows命令行的調用? 或者有工具來實現這一目標嗎?
當我從Windows命令行嘗試這種類型的命令時,我得到:
'mysql' is not recognized as an internal or external command
我也嘗試過:
mysql> source C:\Stuff\dumpfile.sql
這給了:
Failed to open file 'C:\Stuff\dumpfile.sql', error: 2
這種類型的命令應該在Windows和Linux中都可以使用。 你試過運行這個命令嗎? 你得到什么類型的錯誤消息。
我剛剛在Windows XP上使用MySQL在我的本地計算機上進行了測試。 我看到這個不起作用的唯一原因是MySQL不在你的道路上。 如果它不在你的路徑中,你需要指定MYSQL可執行文件的整個路徑,或者從它存儲的目錄中運行它。如果你計划在一個目錄上使用MySQL可執行文件,你也可以將可執行文件添加到路徑中。定期。
請參閱Jeff Zohrab關於MySQL文檔的評論:
對於Windows用戶,請使用正斜杠作為路徑分隔符。 您也不需要在引號中包含文件的路徑。 例如,以下工作:
mysql> source C:/Documents and Settings/My name here/My Documents/script.sql;
以防萬一,對於Linux:
mysql> source /path/to/script.sql;
如果你得到'錯誤2'是因為命令已被執行,所以不是因為沒有找到MysQL。
錯誤2是因為您應該使用此路徑: 'C:/Stuff/dumpfile.sql'
而不是'C:\\Stuff\\dumpfile.sql'
你也可以嘗試'C:\\\\Stuff\\\\dumpfile.sql'
,但unix就像路徑一樣。
但最簡單的方法是:
如果.sql文件位於c:\\ temp中,並且MySQL安裝在默認位置:
C:\temp>"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -u root -p -h localhost myDatabase < myDatabaseDump.sql
問候。
如果您不介意以交互方式進行,可以在mysql shell中使用source
命令,然后使用文件名。 否則,我相信Kibbee對於在cmd.exe
工作的管道是正確的。
您可以在Windows XP中添加環境變量,通過setx.exe對Vista進行測試和確認,到包含mysql.exe,mysqldump.exe等的文件夾中。(此示例依賴於安裝MySQL Workbench並只修改您的路徑最佳的選擇。
setx path "%PATH%;C:\Program Files\MySQL\MySQL Workbench 5.2 CE"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.