全面迎接 automysqlbackup 的備份方式

MySQL 之前的資料庫引擎是 MyISAM
但在 MySQL 5.5 之後的預設 資料庫引擎 則是 InnoDB


在 MyISAM 資料庫引擎下,
我們可以在停止資料庫的情況下,透過拷貝的方式來備份資料庫。
這個方式從mysql 3.X版 直到 5.5版 間,都不曾變化。

但在mysql 5.5版後,預設的 資料庫引擎 是 InnoDB,
這樣就再也不能用拷貝的方式備份了。
最好的方式,就是用原本官方提供的 mysqldump 指令來備份。

經瑩光老師介紹... 可以改用ubuntu 套件庫中內建的
automysqlbackup 來處理這個備份的難題。
未來在acfs安裝光碟裡,將以這支程式為主要備份方式。

現在己經使用的12.04及14.04的acfs-sfs版本
強烈建議請改用下面方式來進行備份。

[安裝]
sudo apt-get install -y automysqlbackup
安裝好後..請編輯程式執行設定檔

[設定]
sudo vim  /etc/default/automysqlbackup
如果想要修改備份後的檔案放置位置,請修改下面參數
BACKUPDIR="/var/lib/automysqlbackup"

[執行]
修改好備份位置後... 就可以下指令進行備份了。
sudo automysqlbackup

[自動執行]
sudo crontab -e
加入一行例如:
10  5  *  *  1 /usr/sbin/automysqlbackup > /dev/null
這樣它每週一5點10分就會開始備份


下面為維修時的用法... 無須要請略過....
另外下面作法--不用關閉資料庫
---------------------------------------------------------

[復原時的作法--小心操作]

#切換成root
sudo -i

# 刪除舊資料庫--請事先備份好才刪除
mysqladmin -uroot -p密碼  drop  sfs3


# 建立空白資料庫
mysqladmin -uroot -p密碼 create sfs3

#到備份目錄解開備份檔
cd  /備份目錄/automysqlbackup/daily/sfs3
gunzip 備份檔.gz

# 匯入資料到資料庫
mysql -uroot -p密碼 sfs3 < sfs3.sql



標籤: Linux Ubuntu
評論: 0 | 引用: 0 | 閱讀: 2574
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片 選 項:
頭 像:
內 容(*):
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用