温馨提示×

ubuntu jellyfin备份与恢复操作

小樊
53
2025-07-22 04:36:15
栏目: 智能运维

在Ubuntu上备份和恢复Jellyfin数据可以通过以下几种方法进行:

备份Jellyfin数据的方法

  1. 使用Docker容器备份
  • 停止Jellyfin服务:sudo systemctl stop jellyfin
  • 备份Jellyfin配置文件和数据:
    • 使用 tar 命令打包备份:
      sudo tar -czvf jellyfin_backup.tar.gz -C /var/lib/jellyfin .
      
    • 将备份文件复制到安全位置:
      cp jellyfin_backup.tar.gz /path/to/external/drive/
      
  • 恢复Jellyfin:
    • 停止Jellyfin服务:sudo systemctl stop jellyfin
    • 解压备份文件:
      sudo tar -xzvf jellyfin_backup.tar.gz -C /var/lib/
      
    • 启动Jellyfin服务:sudo systemctl start jellyfin
  1. 使用文件系统备份工具
  • 使用 rsync 备份Jellyfin的数据目录:
    sudo rsync -avz /var/lib/jellyfin /path/to/external/drive/
    
  • 恢复Jellyfin数据:
    • 将备份文件复制回原位置:
      sudo rsync -avz /path/to/external/drive/ /var/lib/jellyfin
      
    • 重启Jellyfin服务:sudo systemctl restart jellyfin
  1. 使用备份软件
  • 安装备份软件(如 Apt-CloneDuplicity):
    sudo apt install apt-clone
    
  • 创建备份:
    sudo apt-clone clone --force / --exclude={"/proc","/sys","/dev","/run"} /path/to/backup-directory
    
  • 恢复备份:
    sudo apt-clone restore --force /path/to/backup-directory
    
  1. 使用Jellyfin的备份功能
  • 登录Jellyfin管理界面,进入备份设置,创建备份并下载备份文件(可选)。
  1. 手动备份数据库和媒体文件
  • 停止Jellyfin服务:sudo systemctl stop jellyfin
  • 备份数据库:
    mysqldump -u your_username -p your_database_name jellyfin_backup.sql
    
  • 备份媒体文件:
    sudo rsync -av /var/lib/jellyfin/media /path/to/backup/location
    
    或者:
    sudo cp -R /var/lib/jellyfin/media /path/to/backup/location
    

恢复Jellyfin数据的步骤

  1. 恢复数据库
  • 停止Jellyfin服务:sudo systemctl stop jellyfin
  • 恢复数据库:
    mysql -u your_username -p your_database_name < jellyfin_backup.sql
    
  • 启动Jellyfin服务:sudo systemctl start jellyfin
  1. 恢复媒体文件
  • 将备份的媒体文件复制回原来的目录:
    sudo rsync -av /path/to/backup/location /var/lib/jellyfin/media
    
    或者:
    sudo cp -R /path/to/backup/location /var/lib/jellyfin/media
    

在进行备份和恢复操作时,请确保系统稳定,避免在备份时进行大规模的数据写入操作。定期检查备份文件的完整性和可恢复性。如果使用外部存储设备,确保其连接稳定且容量足够。

0