简单的实现小雅config同步方法

实现方式:

  • 媒体库目录下新建config_sync文件夹,修改小雅config同步目录为此目录
  • 使用 crontab 来在每天早上3点执行任务。首先,打开终端并输入以下命令:
1
crontab -e

这将打开一个文本编辑器,让你编辑 crontab 文件。在文件末尾添加一行来设置任务:

1
0 3 * * * docker stop emby && cp -r -f /媒体库目录/xiaoya/config_sync/cache /媒体库目录/xiaoya/config/  && cp -r -f /媒体库目录/xiaoya/config_sync/metadata /媒体库目录/xiaoya/config/ && cp -f /媒体库目录/xiaoya/config_sync/data/library.db /媒体库目录/xiaoya/config/data/  && cp -f /媒体库目录/xiaoya/config_sync/data/library.db-shm /媒体库目录/xiaoya/config/data/  && cp -f /媒体库目录/xiaoya/config_sync/data/library.db-wal /媒体库目录/xiaoya/config/data/  && docker start emby && docker start emby

这个任务的含义是:

  • 0 3 * * * 表示在每天凌晨3点执行任务。
  • 拷贝两个目录,三个db文件到emby的config下
  • 使用 &&是前一条命令执行完才执行下一步

编辑完成后[CTRL+o]保存并退出文本编辑器。现在,每天早上3点,这个任务都会执行,确保你有足够的权限来执行这些操作。

实现逻辑及考虑:

  • 服务器上始终保留最新的config(新建的config_sync文件夹),出现故障直接拷贝回emby
  • resilio同步config暂停或者暂停再同步都会持续扫硬盘,一直开着config同步反而性能占用最低
  • 只拷贝覆盖最关键的文件,新增用户不会丢失
  • 不会出现emby无法启动的情况
  • 实现方式简单,有手就行