>rsync 來備份 mysql database (MyISAM)

>詳細的 rsync 的介紹

第一次用到 rsync 是用來作 mysql 的 database 的 備份
如何你的 database 是用 MyISAM 的 storage engine 的話
(wiki 上 MyISAM 的介紹)

每一個 database 就是一個 directory
每一個 table 是以三個檔案的形式來儲存
要備份,可以直接 cp 就好

而用 rsync 的原因在於,
當 sync 的檔案有改變時,rsync 會去更新有改變的地方,並且可以跨機器的作 sync

在同機器上作 database 的備份

  1. cd mysql_path (ex: /var/lib/mysql)
  2. sudo rsync -va database/ destination (需要有 root 權限才能 sync mysql 中的資料夾)

在不同機器上作 database 的備份

  1. (server1) cd mysql_path (ex: /var/lib/mysql)
  2. (server1) sudo rsync -va database/ user@server2:tmp_destination
  3. (server2) cd mysql_path
  4. (server2) sudo rsync -va tmp_destination/ destination
  5. (server2) sudo chown -R mysql:mysql destination (change directory owner and group)

rsync的小細節
rsync -va directory destination
會把 directory 整個sync到 destination 中,會變成 destination/directory

rsync -va directory/ destination
會把 directory 下的所有東西 sync到 destination 中

發表留言