第一次用到 rsync 是用來作 mysql 的 database 的 備份
如何你的 database 是用 MyISAM 的 storage engine 的話
(wiki 上 MyISAM 的介紹)
每一個 database 就是一個 directory
每一個 table 是以三個檔案的形式來儲存
要備份,可以直接 cp 就好
而用 rsync 的原因在於,
當 sync 的檔案有改變時,rsync 會去更新有改變的地方,並且可以跨機器的作 sync
在同機器上作 database 的備份
- cd mysql_path (ex: /var/lib/mysql)
- sudo rsync -va database/ destination (需要有 root 權限才能 sync mysql 中的資料夾)
- (server1) cd mysql_path (ex: /var/lib/mysql)
- (server1) sudo rsync -va database/ user@server2:tmp_destination
- (server2) cd mysql_path
- (server2) sudo rsync -va tmp_destination/ destination
- (server2) sudo chown -R mysql:mysql destination (change directory owner and group)
rsync -va directory destination
會把 directory 整個sync到 destination 中,會變成 destination/directory
rsync -va directory/ destination
會把 directory 下的所有東西 sync到 destination 中
沒有留言:
張貼留言