在開發我的新網站時,我有一個簡單的需求。

我將數據存儲在 SQLite 數據庫中,並且我希望在開發期間的本地工作中每天備份一次。

SQLite非常好,因為它只是一個文件。它不是“在你的計算機的某個地方”或“在一個服務器的某個地方”,但你並不確定具體位置。

要進行備份,你只需要將文件複製到“備份”文件夾中,就完成了。

我手動做了一段時間,但我也想使它自動化,以免費空我的大腦,而且我想避免使用cron任務和shell腳本(然後容易忘記),毕竟這只是暫時性的,只需要幾周時間。

不值得設置cron和bash腳本自動化。

所以我首先想到的是 Automator。可能是Mac上最被低估的應用程序。

我經常使用它來做一些小事,比如更改圖像格式和尺寸。

我在 Automator 中創建了一個應用程序:

1

然後,我按照下面的方式設置它,以獲取我要備份的文件,將其複製到“備份”文件夾中,並添加日期和時間:

2

我將其保存為backup.app

然後,我打開日曆,在“提醒”中設置它打開此文件:

3

4

5

並設置它每天重複一次。

我將其添加到自動化日曆中,這樣我就知道我所有的自動化都在哪裡,我也知道在哪裡可以禁用它們。

然後,我將整個日曆設置為隱藏,以避免在正常的日曆視圖中混雜:

6

唯一的問題是現在Mac會通知我這些事件。

在特定日曆上設置“忽略提醒”並不起作用,因為備份的文件並沒有被調用(這是合理的,因為它是設置為提醒)。

我不太清楚,這是一種解決方法,但並不是長期解決方案。我只是描述了我的做法。

現在在 macOS Monterey 上,使用快捷方式可能會更容易,但我沒有試過,所以不太確定。