在我的新网站上工作时,我有一个简单的需求。
我在一个SQLite数据库中存储数据,我想每天备份一次,而我在开发期间在本地工作。
SQLite很好,因为它只是一个文件。它不是 "在你的电脑上的某个地方 "或 "在服务器上的某个地方",但你并不真正确定如何。
因此,为了备份它,你只需将文件复制到一个backup 文件夹,就可以了。
我手动做了一段时间,但我也想让这一切自动进行,以解放我的思想,我想避免使用cron jobs和shell脚本,然后我往往会忘记,而且这毕竟只是一个临时的事情,只有几个星期。
不值得设置一段时间的cron和bash脚本自动化
所以我首先想到的是Automator。这可能是Mac上最不被重视的应用。
我一直在使用它,做一些小事,比如改变图片格式和大小。
我在Automator中创建了一个应用程序。

我把它设置成这样,获取我想备份的文件,把它复制到backups ,并添加日期和时间。

然后我把它保存为backup.app 。
然后我打开日历,在alert ,我把它设定为打开这个文件。



并且我把它设置为每天重复。
我把它添加到Automations ,这样我就知道所有可能的自动装置在哪里,我也知道在哪里可以禁用它们。
然后,我把整个日历设置为隐藏,以避免杂乱无章地影响我的正常日历视图。

这样做的唯一问题是,现在Mac会用这些事件提醒我。
在特定的日历上设置 "忽略警报 "不起作用,因为进行备份的文件没有被调用(这很合理,因为它被设置成了警报)。
我不知道,这是一个做事的方法,但不是你想要的长期的东西。我只是描述了我是如何做到这一点的。
现在有了macOS Monterey的Shortcuts,这可能更容易了,不确定我还没有试过。