2014-02-24 64 views
0

我想知道是否可以使用mysqldump創建mysql備份,以便能夠將結果推送到單個查詢以還原數據庫。使用mysqldump創建可以使用單個查詢恢復的文件

背景:

我想用它加載轉儲文件基於控制檯的C程序,並通過查詢它推到數據庫。

感謝您的提示和

親切的問候

Solick

回答

0

你是什麼意思與 「單個查詢」?

通常的方式來加載一個轉儲

shell> mysql -u user -p database < your_dump_file 

但你也可以做

mysql> source 'path/your_dump_file'; 

你必須做什麼特別有mysqldump

除了可能,您可以使用--tab參數與mysqldump。然後創建逗號分隔值(.csv)文件。您可以使用LOAD LOCAL DATA INFILE...命令導入它。但是這隻適用於單個表格,而不適用於整個數據庫。

+0

正如我寫的,我想在c程序中使用轉儲,這意味着使用libmysqlclient api。在那裏我想加載轉儲文件並在mysql_real_query()的調用中執行它。 – solick

+0

...和'source'your_dump_file';'應該可以在我眼裏用mysql_real_query()執行。無論如何,如果它不能幫助你,它可能會幫助別人。我會像這樣離開它。 – fancyPants

相關問題