2016年11月12日土曜日

ownCloud on Raspberry Pi with Backup

今日、HDDが届いたのでバックアップするように設定する。
まずは普通につなぐ

sudo fdisk -l

Device     Boot Start        End    Sectors  Size Id Type

/dev/sdb1          64 3907029119 3907029056  1.8T  7 HPFS/NTFS/exFAT

今度はsdb1なんだな

では、フォーマット
sudo mkfs.ext4 -m 0.001 /dev/sdb1

マウント場所を作る
sudo mkdir /mnt/hdd2

んで、マウント
sudo mount /dev/sdb1 /mnt/hdd2

UUIDを確認
sudo blkid /dev/sdb1

fstabに書き込み
sudo vi /etc/fstab
UUID="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" /mnt/hdd2 ext4 defaults 0 0

XXXのとこはUUIDを書く

バックアップ用のフォルダを作る
mkdir /mnt/hdd2/backup
mkdir /mnt/hdd2/log
mkdir /mnt/hdd2/sqldump

んで、Scripts作る
sudo vi scripts/oc-backup.sh

#!/bin/bash

date
sudo rsync -avz --delete /var/www/owncloud/config /mnt/hdd1/data /mnt/hdd2/backup | tail -n 2

sudo mysqldump --lock-tables -h localhost -u ユーザ名 -pXXXXXXXX データベース > /mnt/hdd2/sqldump/owncloud-dbbackup_`date +"%Y%m%d"`.bak | tail -n 2

exit 0

んで、スクリプトにx付けとく
chomod +x oc-backup.sh


Cronに書いとく
sudo crontab -e

0 0,6,12,18 * * * /home/UserName/scripts/oc-backup.sh >> /mnt/hdd2/log/oc-backup.log

これで、6時間おきにバックアップが行われる。
sqldumpは日付ごとに作られるから、たまに様子見て消さないと・・・てのが面倒な気がする・・・
ので、以下のコマンドもさっきのスクリプトに追加


sudo find /mnt/hdd2/sqldump/ -name '*.bak' -mtime +3 -delete





0 件のコメント: