
之前和老婆出去玩漂流,结果两部手机双双进水无法开机,体验到了什么叫“数据没了,心也碎了”。
从那以后我就定期手动备份,但每次都得插到 Mac 上,再转存到 NAS ,操作繁琐还容易忘。
后来朋友安利我用 libimobiledevice 自动备份,我一试,确实方便!于是我自己用 Golang 封装了一层,做了个 Docker 工具,可以 在 iPhone 连上 Wi-Fi 后自动触发备份,再也不用担心忘记备份了!
示例 docker-compose.yml 如下:
services: iosbackup: image: razeencheng/iosbackup:latest container_name: iosbackup restart: always network_mode: host privileged: true environment: - PORT=9000 # 设置 Web 服务监听的端口 - LOG_LEVEL=INFO # 日志级别,默认 WARN volumes: - ./lockdown:/var/lib/lockdown - ./configs:/configs - ./backups/:/backups - /var/run/dbus:/run/dbus - /dev/bus/usb:/dev/bus/usb 
欢迎使用,有问题可以交流
1 alfawei 196 天前 我昨天看到这个,这个备份需要 mac ? 可以浏览备份的内容? 可以导入到新机器? 目前 iOS 手机中对我最重要的是联系人和图片和短信(短信备份在 iCloud 免费 5G 空间,联系人备份在 Google Contacts 和群晖,照片备份在群晖) |
3 californiaroll 196 天前 恢复的时候是要通过 iTunes 吗? |
4 razeen OP @californiaroll 是的 不过现在改名字了 Mac 上的 Finder, PC 上的 Apple Devices |
5 skull 195 天前 非官方的工具,就怕哪里出个小岔子,备份是天天备,到要恢复的时候不能恢复,那才心碎 |
6 hoOOe 166 前 是否可以开源? |
7 MKN 121 天前 报这个错,怎么办? 2025/08/31 19:56:44 stderr 2025/08/31 11:56:44 [2025-08-31 19:56:44] INFO SYSTEM: usbmuxd 守护进程重启完成 2025/08/31 19:56:42 stderr [11:56:42.484][0] failed to spawnWIFIDeviceManager with error=2687011 (Failed to start avahi_client with error=-26. Is the daemon running?) 2025/08/31 19:56:42 stderr 2025/08/31 11:56:42 usbmuxd 守护进程已启动 2025/08/31 19:56:42 stderr 2025/08/31 11:56:42 [2025-08-31 19:56:42] INFO SYSTEM: 成功启动 usbmuxd 守护进程 2025/08/31 19:56:40 stderr 2025/08/31 11:56:40 [2025-08-31 19:56:40] INFO SYSTEM: usbmuxd 进程和文件清理完成 2025/08/31 19:56:37 stderr 2025/08/31 11:56:37 [2025-08-31 19:56:37] INFO SYSTEM: 开始清理现有 usbmuxd 进程... 2025/08/31 19:56:35 stderr 2025/08/31 11:56:35 [2025-08-31 19:56:35] INFO SYSTEM: usbmuxd 进程和文件清理完成 2025/08/31 19:56:34 stderr 2025/08/31 11:56:34 [2025-08-31 19:56:34] INFO SYSTEM: 已清理文件: /var/run/usbmuxd 2025/08/31 19:56:32 stderr 2025/08/31 11:56:32 [2025-08-31 19:56:32] INFO SYSTEM: 开始清理现有 usbmuxd 进程... 2025/08/31 19:56:29 stderr 2025/08/31 11:56:29 [2025-08-31 19:56:29] INFO SYSTEM: usbmuxd 守护进程已完全停止 2025/08/31 19:56:26 stderr 2025/08/31 11:56:26 [2025-08-31 19:56:26] INFO SYSTEM: 正在停止 usbmuxd 守护进程... 2025/08/31 19:56:26 stderr 2025/08/31 11:56:26 [2025-08-31 19:56:26] INFO SYSTEM: 开始重启 usbmuxd 守护进程... 2025/08/31 19:56:24 stderr 2025/08/31 11:56:24 [2025-08-31 19:56:24] INFO SYSTEM: 刷新设备列表完成,总计 1 台设备(在线 0 台,离线 1 台) 2025/08/31 19:56:24 stderr 2025/08/31 11:56:24 [2025-08-31 19:56:24] INFO SYSTEM: 刷新设备列表完成,总 2025/08/31 19:56:09 stderr 2025/08/31 11:56:09 [2025-08-31 19:56:09] INFO SYSTEM: usbmuxd 守护进程重启完成 2025/08/31 19:56:07 stderr [11:56:07.620][0] failed to spawnWIFIDeviceManager with error=2687011 (Failed to start avahi_client with error=-26. Is the daemon running?) 2025/08/31 19:56:07 stderr 2025/08/31 11:56:07 usbmuxd 守护进程已启动 2025/08/31 19:56:07 stderr 2025/08/31 11:56:07 [2025-08-31 19:56:07] INFO SYSTEM: 成功启动 usbmuxd 守护进程 |