回答
您可以通過sed
管道轉儲的SQL並讓它爲您提取數據庫。類似:
cat mysqldumped.sql | \
sed -n -e '/^CREATE DATABASE.*`the_database_you_want`/,/^CREATE DATABASE/ p' | \
sed -e '$d' | \
mysql
兩個sed
命令:
- 僅打印
CREATE DATABASE
線(包括CREATE DATABASE
線)之間的匹配線,和 - 刪除從所述最後
CREATE DATABASE
線輸出,因爲我們不希望mysqld創建第二個數據庫。
如果您的轉儲不包含CREATE DATABASE
行,則還可以匹配USE
行。
在一行中,使用'-u'和'-p'選項: 'cat all-databases.sql | sed -n -e'/^CREATE DATABASE。* \'the_database_you_want \'/,/^CREATE DATABASE/p'| sed -e'$ d'| mysql -u my_username -p「 – 2013-12-05 20:26:37
您可以使用mysql命令行--one-database選項。
當然,當你這樣做的時候要小心。您可以使用mysql dumpsplitter。
我試過這個,但總是得到錯誤「ERROR 1049 (42000):未知數據庫'redmine'「。該文檔指出:「這對跳過對二進制日誌中其他數據庫的更新很有用。」這不是一個二進制日誌(我認爲),所以它不會工作。 – 2010-08-29 23:09:11
我發現了一個與此功能相關的有趣的錯誤報告:http://bugs.mysql.com/bug.php?id=40477 – 2010-08-29 23:16:40
@ThePixelDeveloper:一個空的數據庫需要先存在,然後才能正常工作。 – 2012-09-12 12:20:45
- 1. 從另一個數據庫備份恢復模型數據庫
- 2. 從另一個數據庫恢復數據庫SMO
- 3. Android SQLite數據庫包含一個數據庫的單個表
- 4. 一個包含多個數據庫或一個全局數據庫的數據庫結構?
- 5. 通過數據庫拆分一個帶有多個數據庫的mysqldump文件
- 6. 從分裂的內容恢復mysql數據庫mysqldump
- 7. 如何從數據庫備份恢復一個表
- 8. 從laravel數據庫中恢復數據
- 9. 如何從WAMP恢復MySQL數據庫?
- 10. 如何從C#恢復數據庫
- 11. 將多個數據庫複製到一個數據庫中
- 12. 從單個轉儲文件恢復多個SQL Server數據庫
- 13. 從單個mdf恢復數據庫到多個mdf DB
- 14. 恢復數據庫
- 15. 數據庫恢復
- 16. 如何在從數據庫中讀取時包含多個類
- 17. 將一列數據從一個數據庫複製到另一個數據庫
- 18. 如何將視圖從一個數據庫複製到另一個數據庫
- 19. 如何將記錄從一個數據庫複製到另一個數據庫?
- 20. 將數據從一個數據庫複製到另一個數據庫
- 21. 將數據從一個數據庫複製到另一個數據庫
- 22. 將表格數據從一個數據庫複製到另一個數據庫
- 23. 將數據從一個數據庫表複製到另一個數據庫表?
- 24. 將數據從一個數據庫複製到另一個數據庫
- 25. Django:將數據從一個數據庫複製到另一個數據庫
- 26. 將數據從一個數據庫複製到另一個數據庫
- 27. 如何將除數據之外的所有數據從一個數據庫複製到另一個數據庫?
- 28. 如何創建一個包含從Postgres數據庫
- 29. 將數據從多個數據庫複製到單個數據庫
- 30. 如何從損壞的SQLite3數據庫恢復數據?
我不認爲有。導入所有的數據庫,並刪除除了你想保留的那一個以外的所有數據庫是你能做的最好的事情 - 但你永遠不知道,也許有人想出了一些東西 – 2010-08-29 20:22:30