2011/11/06

rsync と Btrfs のスナップショットでバップアップ

参考

~/bin/backup-home.sh

#!/bin/bash

# 準備
# sudo btrfs subvolume create /backup/home
# sudo chown ancient:ancient /backup/home
# sudo mkdir /backup/home-snapshot
# sudo chown ancient:ancient /backup/home-snapshot
#
# 消す時はこう。rm では消えない。
# sudo btrfs subvolume list /backup
# sudo btrfs subvolume delete /backup/home-snapshot/20111106-014626
# sudo btrfs subvolume list /backup

# rsync して、スナップショットをとる。
nice -n 19 rsync -auv --delete --exclude '*~' --exclude '*.fasl' --exclude '*.log' --exclude 'ancient/.cache' $HOME /backup/home && /sbin/btrfs subvolume snapshot /backup/home /backup/home-snapshot/`date +%Y%m%d-%H%M%S`

/etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1 / ext3 defaults,errors=remount-ro 0 1
UUID=3b2f3a35-9633-4904-9a2b-3c9b13cc41be / ext3 defaults,errors=remount-ro 0 1
# /dev/sda5 none swap sw 0 0
UUID=ac69103d-7296-453a-b4ee-a4b52c7176f4 none swap sw 0 0
# /dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/cdrom1 /media/cdrom0 udf,iso9660 user,noauto 0 0
# usb disk
UUID=b20c3f2a-37e0-47ac-96df-3051d30f917a /backup btrfs defaults,noauto,user,compress 0 0
outis:~% mount /backup
outis:~% ~/bin/backup-home.sh

0 件のコメント: