2011-03-11 14 views
0

Ok我無法找到如何選擇備份的完整數據庫作爲* .sql文件而不是單個表格。在單個表格上選擇整個數據庫並將其輸出到文件

在本地主機上,我有一個名爲「foo」的數據庫,它是我想備份的數據庫,而不是數據庫「foo」中的任何單個表。

連接到數據庫的代碼;

//Database Information 
$dbhost = "localhost"; 
$dbname = "foo"; 
$dbuser = "bar"; 
$dbpass = "rulz"; 

//Connect to database 
mysql_connect ($dbhost, $dbuser, $dbpass) 
    or die("Could not connect: ".mysql_error()); 
mysql_select_db($dbname) or die(mysql_error()); 

代碼備份數據庫,有一個問題我有,這是我在哪裏設置進行了*。廣州文件被保存?

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz'; 
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip 
      > $backupFile"; 
system($command); 

我的腦袋靠近傷害到一天結束的時候所以沒懷疑我錯過了一些東西非常明顯。

在此先感謝任何幫助我的人。

回答

1

您錯過了mysqldump!它是一個命令行實用程序,專爲您正在嘗試執行的操作而設計。

手動編寫備份文件相當困難。寫一個你會始終能夠恢復的是非常難。查看文檔,它有很多選項可用於指定您想要保存的內容。

+0

哈哈哈+1!我正在輸入完全相同的東西。完全相同的單詞。然後,可怕的「1其他答案已發佈」... – Konerak 2011-03-11 15:51:56

+1

你錯過了一個解釋,它是什麼以及爲什麼它應該使用:( – zealisreal 2011-03-11 15:53:00

+0

點擊鏈接,它會告訴你所有關於它。 – Mat 2011-03-11 15:54:04

相關問題