王逗逼

備份ownCloud
備份ownCloud目錄備份config /和data /目錄備份資料庫MySQL / MariaDBSQLite...
扫描右侧二维码阅读全文
23
2020/03

備份ownCloud

備份ownCloud
目錄
備份config /和data /目錄
備份資料庫
MySQL / MariaDB
SQLite的
PostgreSQL的
啟用加密後從備份還原文件
檢索加密標誌值
備份自己的Cloud服務器時,需要復制四件事:

您的config/目錄。

您的data/目錄。

您自己的Cloud數據庫。

您的自定義主題文件(如果有)。(請參閱主題ownCloud)

當您從我們的安裝您ownCloud服務器 開放編譯服務包(或發行包,我們不建議)不要備份ownCloud服務器上的文件,這是在你的其他文件owncloud/目錄,例如core/,3rdparty/, apps/,lib/,和所有其餘的的ownCloud文件。如果您從備份中還原這些文件,則它們可能與當前的軟件包版本不同步,並且將使代碼完整性檢查失敗。這也可能導致其他錯誤,例如白頁。

當您從源代碼壓縮包安裝ownCloud時,這將不是問題,並且可以安全地備份整個ownCloud安裝,但您的ownCloud數據庫除外。無法複製數據庫,但是必須使用數據庫工具進行正確的數據庫轉儲。

要從備份還原ownCloud安裝,請參閱還原ownCloud。

備份config /和data /目錄
只需將您的config/and data/文件夾複製到您自己的cloud環境之外的地方。本示例用於rsync將兩個目錄複製到/oc-backupdir:

rsync -Aax配置數據/ oc-backupdir /
備份普通文件的方法有很多,您可以使用慣用的任何方法。

備份資料庫
您不僅可以復制數據庫,還必須使用數據庫工具進行正確的數據庫轉儲。

MySQL / MariaDB
推薦的數據庫引擎是MySQL或MySQL的替代品MariaDB。備份MySQL / MariaDB:

mysqldump --single-transaction -h [server] -u [username] -p [password] [db_name] > owncloud-dbbackup_date +"%Y%m%d".bak
例:

mysqldump --single-transaction -h localhost -u username -p password owncloud > owncloud-dbbackup_date +"%Y%m%d".bak
SQLite的
sqlite3 data/owncloud.db .dump > owncloud-dbbackup_date +"%Y%m%d".bak
PostgreSQL的
PGPASSWORD="password" pg_dump [db_name] -h [server] -U [username] -f owncloud-dbbackup_date +"%Y%m%d".bak
啟用加密後從備份還原文件
如果您需要從備份還原文件(啟用了加密功能時會備份這些文件),請按以下步驟操作。

這是不正式支持。ownCloud正式支持還原完整備份或不還原任何內容,而不是還原其中的單個部分。
從備份還原文件。

從備份中還原文件的加密密鑰。

運行occ files:scan,使掃描儀找到它。

在數據庫中它將:

將“大小”設置為加密大小,這是錯誤的(並且更大);

“已加密”標誌將設置為0

檢索加密的標誌值

更新加密標誌。

有沒有需要更新文件中的任何加密標誌files_versions或者files_trashbin,因為這些不被掃描或發現occ files:scan。
以用戶身份一次下載文件;文件大小將自動更正。

此過程可能不適用於所有環境。如果它不適合您,則可能需要運行執行掃描的OCC命令。

檢索加密標誌值
在備份數據庫,檢索numeric_id為值存儲 在該文件從位於oc_storages表和存儲供以後參考價值。例如,如果您的oc_storages表中包含以下內容,則 如果需要為還原文件,numeric_id則應使用is 。3user1

  • idnumeric_id可用 last_checked
  • 主頁:: admin11NULL

| 本地:: / var / www / owncloud / data / | 2 | 1 | NULL |
| 主頁:: user1 | 3 | 1 | NULL |

  • 在實時數據庫實例中,fileid通過運行以下查詢找到要還原的文件,將佔位符替換為檢索到的值,然後存儲該值以供以後參考。

SELECT文件ID
來自oc_filecache
WHERE path ='path / to / the / file / to / restore'
AND存儲= <數字ID>
檢索備份,其中包括數據文件夾和數據庫。

從備份中檢索所需的文件,然後將其複製到實際實例中。

在備份數據庫中,encrypted通過運行以下查詢來檢索文件的值,並存儲該值以供以後參考。該示例查詢假定存儲空間相同並且文件位於相同位置。如果不是,則需要跟踪文件之前的位置。

SELECT加密
來自oc_filecache
WHERE path ='path / to / the / file / to / restore'
AND存儲= <數字ID>
通過運行以下查詢,用佔位符代替檢索到的值,以檢索到的信息更新實時數據庫實例:

更新oc_filecache
SET已加密= <已加密>
WHERE文件ID = <文件ID>。
原文地址https://doc.owncloud.org/server/10.4/admin_manual/maintenance/backup.html

Last modification:April 19th, 2020 at 12:22 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment