無論是MySQL還是PostgreSQL數據庫,如果你不能每天對其進行備份的話,那麼應該每周對這些數據庫進行備份操作一次。對許多企業來說,數據庫信息代表著網站內容和其它重要的數據,因此,保持數據備份是非常重要的操作。
慶幸的是,MySQL和PostgreSQL都提供將數據庫轉化成flat-text文件的工具,這樣你就可以將數據庫信息輸入到其它系統或者將數據庫備份並保留它。
為了備份一個MySQL數據,可以使用MySQLdump工具。例如,為了備份一個叫data的數據庫,用戶可以進行如下操作:
$ MySQLdump -u webuser --passWord=pass data >data.dump
因為通常情況下,MySQLdump采用的是標准格式,你應該將這一標准格式改寫成一個文件名(在本例中寫成data.dump)。對於這種自動備份的方法,唯一缺陷就是必須在命令行指定密碼。
為了備份一個PostgreSQL數據庫,可以使用pg_dump工具。訪問數據庫的用戶需要運行這一工具。根據PostgreSQL規定的主機訪問規則,你可能不需要給數據庫輸入密碼就可以獲得該數據庫的信息。操作過程如下:
$ pg_dump data >data.dump
這與MySQLdump工具同樣有效,但是後者不要求用戶名或者密碼之類的信息,因為你是作為有權限訪問該數據庫的用戶身份來運行這一工具。
在這兩種數據庫備份方法中,生成的輸出文件提供了重新創建整個數據庫的操作說明。因此,這一輸出文件包含了數據和表格結構,這正是你創建數據庫所必要的信息。
通過以上兩類命令,你還可以使用另外一些命令行獲取想保存的數據。對於這兩類命令,你可以登錄網站主頁與閱讀所有操作信息,並自定義你的數據庫備份操作。