Ubuntu下备份Dolphin数据的实用方案
先明确备份对象
备份用户文件与Dolphin配置
rsync -aAXv --delete \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
"$HOME/" "/path/to/backup/home-$(date +%F)"
tar -czvf "home-backup-$(date +%F).tar.gz" -C "$HOME" .
tar -czvf "dolphin-config-$(date +%F).tar.gz" \
~/.config/dolphinrc ~/.local/share/dolphin
0 2 * * * /usr/bin/rsync -aAXv --delete "$HOME/" "/path/to/backup/home-$(date +\%F)"
备份到远程或外部介质
rsync -av --delete "$HOME/" "/mnt/backup-drive/home-$(date +%F)"
rsync -av --delete -e ssh "$HOME/" user@remote:/backup/home-$(date +%F)
验证与恢复
tar -tzf "home-backup-$(date +%F).tar.gz" | head
ls -l "/path/to/backup/home-$(date +%F)"
tar -xzvf "home-backup-$(date +%F).tar.gz" -C /restore/path
rsync -aAXv --delete /path/to/backup/home-$(date +%F)/ "$HOME/"
如果你指的是DolphinDB数据库
backupDB(backupDir, "dfs://yourDB")
backupTable(backupDir, "dfs://yourDB", `yourTable)
backup(backupDir, "dfs://yourDB", false, true, true, `yourTable, ["/p1","/p2"])
checkBackup(backupDir, "dfs://yourDB", `yourTable)
getBackupStatus()
restoreDB(restoreDir, "dfs://yourDB")
restore(restoreDir, "dfs://yourDB", `yourTable, "%", true, loadTable("dfs://yourDB","yourTable"))