JDP 發表於 2005-5-9 18:02:14

MySQL 線上資料庫備份法

備份:
mysqladmin -uroot -p flush-logs
mysqldump phpbb2 -uroot -p --opt > jdp.sql
      ^^^^<--資料庫名稱   ^^^^<--備份輸入檔
回存:
mysql phpbb2 -uroot -p < jdp.sql

若建立備份時是以"--opt"或"--add-drop-table"為參數時,回存的動作是先將舊的 Table 先刪除,重建 Table 的結構後再把 Data 匯入,所以回存後,所有的資料會回到你當時備份的時間點,使用這種回存方式,MySQL 服務不需停止,也不會動到其他正在使用的 DB ,在一些提供 MySQL 服務的虛擬主機,可用這種方式作你自己的 DB 備份及回存!

另外,假如你是系統重建或是移機時,必需在新的 MySQL 內,新建一個空白 DB 後,才能夠作回存的動作,你可以用下面的指令建立:
mysql -uroot -p -e "CREATE DATABASE phpbb2"
頁: [1]
查看完整版本: MySQL 線上資料庫備份法