在Synology NAS上備份還原MySQL

據瞭解,除了用phpMyAdmin做備份還原外1,一般備份MySQL的方式有二種,一是用mysqldump指令做備份2,二是對MySQL的目錄做備份,後者的風險比較大3.
無論是mysqldump或是備份MySQL目錄4,只要搭配crond就可以做排程自動備份,不過這不在討論範圍5.
網路上對mysqldump的說明有很多,這裡僅針對mysqldump做簡單說明.

環境:
DS 710+
DSM 3.0-1372
備份資料庫

/usr/syno/mysql/bin/mysqldump --lock-all-tables -u $userName -p$password $DBName > exportFileName.sql

還原資料庫

/usr/syno/mysql/bin/mysql -u $userName -p$password $DBName < inportFileName.sql

在還原的時候,若資料庫不存在,則需要先建立資料庫.

PS:更多關於MySQL的備份,可參考這裡

  1. 沒法排程自動備份 []
  2. 備份出來的內容就是SQL的指令搞 []
  3. MySQL版本不一致可能會不能用,換不同機器也可能不能用(似乎跟cpu的浮點運算有關 []
  4. 建議備份先關掉http及關掉MySQL []
  5. 有與趣的朋友,可以研究一下crond ,更進一步可以瞭解一下shell script []
本篇發表於 Synology 並標籤為 。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

你可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(若看不到驗證碼,請重新整理網頁。)