在ubuntu上備份jellyfin數據可以通過以下幾種方法進行:
使用docker容器備份
- 停止Jellyfin服務:
sudo systemctl stop jellyfin
- 備份Jellyfin配置文件和數據:
sudo tar -czvf jellyfin_backup.tar.gz -C /var/lib/jellyfin .
- 將備份文件復制到安全位置:
cp jellyfin_backup.tar.gz /path/to/external/drive/
使用文件系統備份工具
你可以使用 rsync 或 tar 命令來備份Jellyfin的數據目錄。例如,使用 rsync 備份 /var/lib/jellyfin 目錄到外部硬盤:
sudo rsync -avz /var/lib/jellyfin /path/to/external/drive/
使用備份軟件
你可以使用一些備份工具,如 Apt-clone 或 Duplicity,來備份整個系統或特定目錄。這些工具可以幫助你創建一個可恢復的備份包,并將其存儲在安全的位置。
Jellyfin提供的備份腳本
Jellyfin的gitHub倉庫中包含了一些用于管理Jellyfin的腳本,你可以使用這些腳本來簡化備份和恢復過程。
使用S3進行備份(如果配置了S3)
- 安裝依賴庫:
sudo apt install automake fuse-devel gcc-c git libcurl-devel libxml2-devel make openssl-devel -y
- 下載并編譯 s3fs-fuse:
git clone https://github.com/s3fs-fuse/s3fs-fuse.git cd s3fs-fuse ./autogen.sh ./configure make && sudo make install
- 創建S3訪問密鑰文件:
echo "YOUR_S3_Access_KEY:YOUR_S3_SECRET_KEY" | sudo tee /etc/passwd-s3fs sudo chmod 600 /etc/passwd-s3fs
- 掛載S3存儲桶:
mkdir -p /mnt/oss/YOUR_BUCKET sudo mount -t s3fs YOUR_BUCKET /mnt/oss -o passwd_file=/etc/passwd-s3fs -o url=https://YOUR_BUCKET_ENDPOINT -o use_path_request_style
- 將Jellyfin數據備份到S3:
cp jellyfin_backup.tar.gz /mnt/oss/
在進行備份之前,請確保Jellyfin服務已經停止,以避免數據不一致。備份過程中請確保數據已完整寫入存儲設備。定期進行備份,以防止數據丟失。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END