在開發我的新網站時,我有一個簡單的需求。
我將數據存儲在 SQLite 數據庫中,並且我希望在開發期間的本地工作中每天備份一次。
SQLite非常好,因為它只是一個文件。它不是“在你的計算機的某個地方”或“在一個服務器的某個地方”,但你並不確定具體位置。
要進行備份,你只需要將文件複製到“備份”文件夾中,就完成了。
我手動做了一段時間,但我也想使它自動化,以免費空我的大腦,而且我想避免使用cron任務和shell腳本(然後容易忘記),毕竟這只是暫時性的,只需要幾周時間。
不值得設置cron和bash腳本自動化。
所以我首先想到的是 Automator。可能是Mac上最被低估的應用程序。
我經常使用它來做一些小事,比如更改圖像格式和尺寸。
我在 Automator 中創建了一個應用程序:
然後,我按照下面的方式設置它,以獲取我要備份的文件,將其複製到“備份”文件夾中,並添加日期和時間:
我將其保存為backup.app
。
然後,我打開日曆,在“提醒”中設置它打開此文件:
並設置它每天重複一次。
我將其添加到自動化
日曆中,這樣我就知道我所有的自動化都在哪裡,我也知道在哪裡可以禁用它們。
然後,我將整個日曆設置為隱藏,以避免在正常的日曆視圖中混雜:
唯一的問題是現在Mac會通知我這些事件。
在特定日曆上設置“忽略提醒”並不起作用,因為備份的文件並沒有被調用(這是合理的,因為它是設置為提醒)。
我不太清楚,這是一種解決方法,但並不是長期解決方案。我只是描述了我的做法。
現在在 macOS Monterey 上,使用快捷方式可能會更容易,但我沒有試過,所以不太確定。