Skip to content
5月 31 / rakkyoo

cronで定期的にバックアップ

「.zshrc」や「.emacs.d/」をバックアップしたいなと思い,cronで設定してみることにしました.

私の環境では,「~/projects/dotfiles/」の中に「.zshrc」や「.emacs.d/」を入れてあります.
1 zsh
こんな感じです.

ここで,cronで設定するのですが,root権限でバックアップすることとしました.

1
$ sudo crontab -u root -e

として,crontabを編集します.

まずは,「.zshrc」をDropbox上にバックアップです.
「/Users/ユーザー名/projects/dotfiles/.zshrc」を「/Users/ユーザー名/Dropbox/dotfiles/」に,毎時10分にバックアップする場合は,

1
10 * * * * cp -f /Users/ユーザー名/projects/dotfiles/.zshrc /Users/ユーザー名/Dropbox/dotfiles/

こんな感じです.

crontabの書きかたは,ここ↓を参考にしました.

次に,「.emacs.d/」のバックアップなのですが,

1
10 * * * * cp -rf /Users/ユーザー名/projects/dotfiles/.emacs.d /Users/ユーザー名/Dropbox/dotfiles/

としても,うまくできませんでした.
そこで,
簡単なシェルスクリプトを書いて,実行することとして,,,

「ユーザー名/dotfile_backup.sh」を作りました.
dotfile_backup.sh

1
2
#!/bin/bash
cp -rf /Users/ユーザー名/projects/dotfiles/.emacs.d /Users/ユーザー名/Dropbox/dotfiles/

を作成して,

1
$ chmod 777 dotfile_backup.sh

crontabでシェルスクリプトを実行するだけです.

1
2
10 * * * * cp -rf /Users/ユーザー名/projects/dotfiles/.emacs.d /Users/rakkyoo/Dropbox/dotfiles/
10 * * * * /Users/ユーザー名/dotfiles_backup.sh

これで毎時10分にDropboxにバックアップされるようになりました.

一安心です.

[`twib` not found]

Leave a comment

CAPTCHA


This blog is kept spam free by WP-SpamFree.