回答
您可以通過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. 從mysqldump恢復單個數據庫到另一個數據庫
- 2. 從另一個數據庫恢復數據庫SMO
- 3. 從另一個數據庫備份恢復模型數據庫
- 4. 從包含多個數據的數據庫檢索數據
- 5. Android SQLite數據庫包含一個數據庫的單個表
- 6. 一個包含多個數據庫或一個全局數據庫的數據庫結構?
- 7. 通過數據庫拆分一個帶有多個數據庫的mysqldump文件
- 8. 如何恢復雙倍編碼的數據庫mysqldump
- 9. 如何創建一個包含多個對象和數據的數據庫
- 10. 從Phpymyadmin恢復數據庫
- 11. 如何從MySQL數據庫恢復數據庫表
- 12. 如何從遠程數據庫恢復數據庫?
- 13. 從分裂的內容恢復mysql數據庫mysqldump
- 14. 如何從數據庫備份恢復一個表
- 15. 從laravel數據庫中恢復數據
- 16. 如何從C#恢復數據庫
- 17. 如何從WAMP恢復MySQL數據庫?
- 18. 將多個數據庫複製到一個數據庫中
- 19. 如何恢復Postgres數據庫到另一個數據庫名稱
- 20. 恢復數據庫
- 21. 數據庫恢復
- 22. 從單個mdf恢復數據庫到多個mdf DB
- 23. 從單個轉儲文件恢復多個SQL Server數據庫
- 24. 如何在從數據庫中讀取時包含多個類
- 25. 將一列數據從一個數據庫複製到另一個數據庫
- 26. 如何將視圖從一個數據庫複製到另一個數據庫
- 27. 如何將表從一個數據庫複製到另一個數據庫?
- 28. 如何將記錄從一個數據庫複製到另一個數據庫?
- 29. 如何將數據從一個數據庫複製到另一個服務器上的另一個數據庫?
- 30. 將數據從一個數據庫表複製到另一個數據庫表?
我不認爲有。導入所有的數據庫,並刪除除了你想保留的那一個以外的所有數據庫是你能做的最好的事情 - 但你永遠不知道,也許有人想出了一些東西 – 2010-08-29 20:22:30