小雅自动同步的简单实现
简单的实现小雅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无法启动的情况
- 实现方式简单,有手就行
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.