LoginSignup
0
3

More than 3 years have passed since last update.

macでTimeMachineを使わずに増分バックアップする

Posted at

ターゲット

・macOS Catalina 10.15.7

cronの準備

cronをフルディスクアクセスにする。
1.システム環境設定 > セキュリティとプライバシー > フルディスクアクセス を開く。
スクリーンショット 2020-12-27 12.18.27.png

2.ロックを解除し、「+」ボタンをクリックする。
3.[⌘ command] + [shift] + [G]を押下し、「/usr/sbin/cron」へ移動する。
スクリーンショット 2020-12-27 12.24.33.png

4.「cron」が選択されていることを確認し、「開く」をクリックする。
スクリーンショット 2020-12-27 12.27.14.png

5.cronが追加されるので、チェックを入れる。
スクリーンショット 2020-12-27 12.28.29.png

コピー用のスクリプトを作成

手元の環境では、「/Volumes/Cam1」を「/Volumes/Cam1_Backup」にコピーする。
スクリプトはこんな感じ(ファイル名は任意)。

cam1_backup.sh
#!/bin/zsh

echo `date`" Executed Cam1 backup."
/usr/bin/osascript -e 'display notification "Running Cam1 backup." with title "Start Cam1 Backup."'
cp -r -n /Volumes/Cam1/* /Volumes/Cam1_Backup
echo "Finished Cam1 backup."
/usr/bin/osascript -e 'display notification "Finished Cam1 backup." with title "Finished Cam1 Backup."'
echo "========================================================"

コードの説明 その1

以下のコードは、デスクトップに通知を出すコード。

/usr/bin/osascript -e 'display notification "Running Cam1 backup." with title "Start Cam1 Backup."'

こんなの
スクリーンショット 2020-12-27 12.36.26.png

コード説明 その2

コピーコマンドについて。

cp -r -n /Volumes/Cam1/* /Volumes/Cam1_Backup
#cp -r(再帰的に実行) -n(新しい項目のみコピー) /Volumes/Cam1/*(コピー元ディレクトリ) /Volumes/Cam1_Backup(コピー先ディレクトリ)

cronの設定

前項で作ったスクリプトを適当なディレクトリに保存。
今回は以下の場所に保存した。

/Users/masato/cam_backup1.sh

ターミナルを開いて「crontab -e」を入力しreturn
開いたエディタに以下を入力する。今回は毎日23時に実行する。

0 23 * * * /bin/zsh /Users/masato/cam1_backup.sh>>/Users/masato/cam1_backup.log

実行時にスクリプトのechoコマンドで出力した文字列を、/Users/masato/cam1_backup.logファイルに追加していく。
cam1_backup.logはこんな感じ。

cam1_backup.log
Tue Dec 22 23:00:00 JST 2020 Executed Cam1 backup.
Finished Cam1 backup.
========================================================
Wed Dec 23 23:00:00 JST 2020 Executed Cam1 backup.
Finished Cam1 backup.
========================================================
Thu Dec 24 23:00:00 JST 2020 Executed Cam1 backup.
Finished Cam1 backup.
========================================================
Fri Dec 25 23:00:00 JST 2020 Executed Cam1 backup.
Finished Cam1 backup.
========================================================
Sat Dec 26 23:00:00 JST 2020 Executed Cam1 backup.
Finished Cam1 backup.
========================================================

完成

これで定期実行されるバックアップの設定ができた。

引用元

macOS 10.15 catalina で crontab を使用する
コマンドでMacの画面に通知ダイアログを出す

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3