Synology - Hyper Backup

最後更新: 2020-09-18

介紹

 


Hyper Backup

 

Homepage

https://www.synology.com/en-global/dsm/feature/hyper_backup

low Consumption

* Data deduplication (cross-version deduplication)
 * Data encryption and compression
 * Block-level incremental backup (For multi-version backup )
 * Integrity check
   (data corruption can be detected in previous backup versions)
 * Pause and resume your backup tasks

Backup destination:

local shared folder
an external device
another Synology NAS (Hyper Backup Vault)
an rsync server
a public cloud service (Google Drive, Amazon Drive, Dropbox, Microsoft Azure, S3-compatible storage, and Synology C2)

Package:

  • Hyper Backup <- Client
  • Hyper Backup Vault <- Server

Network:

6281 / TCP

File:

FolderName.hbk

 * Modifying or deleting files directly in a backup destination does corrupt stored backup data and cause unexpected behavior.

last_status.conf

[last_status_local]
last_size=2856
size=3258
[last_backup]
action="idle"
end=1586846702
start=1586846689
version=["8"]          <-- 第幾次 backup

Setting:

Shared Folder: remote shared folder

Dirctory: 本機名_1(Default)

backup integrity check

Relink to existing task

To reuse existing backup data on any destination, select Relink to existing task.

Relinking helps you directly leverage(杠杆作用) the backup data from a different task.

Checking backup integrity

Check index structure:

This action ensures that backup and deletion will be performed successfully.

Check data:

Data check ensures that backup data can be restored correctly.

"0 minutes" indicates no time limit, which means all backup data will be checked in each run.

 * no data is actually transferred during the Integrity Check

 * If the integrity check schedule conflicts with the backup schedule, they will be performed sequentially instead of simultaneously.

 * If "Check data" is enabled, the checking progress will be written into logs with the data size and backup versions that get checked.

log example:

/var/log/messages

2020-01-31T11:07:52+08:00 MyNAS detect_monitor: (24420) [info] task_state_machine.cpp:311 task 
    [1] from state [Backupable] to state [ErrorDetect] with action [Error Detect]
...
2020-01-31T12:29:43+08:00 MyNAS detect_monitor: (24424) [info] task_state_machine.cpp:311 task 
    [1] from state [ErrorDetect] to state [Backupable] with action [Finish]

Case Study

Server 在 Upgrade FW 間死了, 而 Data 仍在.

在 Server 重裝 DSM 後, 再安返 "Hyper Backup Vault" 及建立了相同 User,

但在 Client Side 依然 backup/integrity check 失敗

解決:

"*.hbk" 檔我 owner 不正確 (UID)

Backup Server

rsync server

rsync 同樣支持備份修改過的 data block (當 file 有更新時不會整 file copy 多次)

Setting: Server type

  • Synology rsync server    # 用 Synology User A/C Password
  • rsync-compatible server # 用 rsync A/C password

 * 設定後不能修改 (如果想修改只有 "Relink to existing task")

 * 雖然 rsync 與 Hyper Backup Vault 的 Backup 檔都叫 hbk, 但它們不可以互相 Relink

 


Debug

 

# Server (Hyper Backup Vault)

/var/log/synolog/synobackup_server.log

# rsync service

/var/log/message

# Client (Hyper Backup)

/var/log/synolog/synobackup.log