まずは普通につなぐ
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 件のコメント:
コメントを投稿