Re: backup для сервера
Dmitry Agafonov
agafonovdmitry на gmail.com
Чт Июн 7 08:31:54 UTC 2012
Привет!
Велосипеды рулят, прилагаю свой:
Создаётся резервная копия папок и баз каждый день. И сливается на
удалённый хост.
Для папок - полностью раз в неделю, в остальные дни - только измененённые файлы.
Базы всегда целиком (я снимаю с реплики основной базы).
По сети проблем нет, но можно было и через rsync - больше будет расход
CPU - меньше сеть.
Названия файлов содержат день месяца и это автоматически ротирует файлы.
На ubuntu.ru это решение работает несколько лет, вроде даже один-два
раза пригодилось :)
-----------------------------------------------------
#!/bin/bash
tar='/bin/tar -pc'
scp='/usr/bin/scp -p -l 10240'
mysqldump='/usr/bin/mysqldump --defaults-extra-file=/etc/mysql/debian.cnf --opt'
gzip='/bin/gzip --rsyncable'
UM=`umask`
DT=`date '+%d'`
BAK='/backup'
ME='ИМЯ-ХОСТА-ДЛЯ-ИДЕНТИФИКАЦИИ'
REMOTE="ЛОГИН@УДАЛЁННЫЙ-ХОСТ-ДЛЯ-СВАЛКИ:$BAK/"
backdir() {
echo "$1:"
FILE="$ME-$1-$DT.tgz"
if [ `date '+%w'` != 1 ]; then
$tar "$2" --newer='1 days ago' | $gzip > "$BAK/$FILE"
else
$tar "$2" | $gzip > "$BAK/$FILE"
fi
$scp "$FILE" "$REMOTE"
}
backsql() {
echo "$1:"
FILE="$ME-$1-$DT.gz"
$mysqldump --databases "$1" | $gzip > "$BAK/$FILE"
$scp "$FILE" "$REMOTE"
}
cd "$BAK"
umask 0077
backsql mysql
backsql ДРУГАЯ-БАЗА
backdir КОДОВОЕ-ИМЯ-ПАПКИ /ПУТЬ/ДО/ПАПКИ
backdir КОДОВОЕ-ИМЯ-ПАПКИ-2 /ПУТЬ/ДО/ПАПКИ-2
umask $UM
-----------------------------------------------------
7 июня 2012 г., 12:18 пользователь yakim <yakim на yakim.org.ua> написал:
> Добрый день.
>
> Не совсем понятен список требований.
> Но, возможно, подойдет backuppc
> http://backuppc.sourceforge.net/
> Да и репозитории оно есть.
>
> С уважением,
> Якимчук Сергей.
>
> 07.06.12 11:14, Alan Holt написав(ла):
>
> Привет всем,
> ищу решения для бэкапа сервера (rsync, скрипт на bash уже рассмотривал)
> работать должен по такому принципу:
> - Снэпшоты каждый день (раз в недь)
> - Полный бэкап всеха файлов раз в неделю
>
> я продолжаю искать в Гугле но может есть у кого что-то чем он уже
> пользуется.
>
> --
> בברכה,
> אלכס ברבר
> +9 72 54 285 952 3
> www.linuxspace.org
> --
> Best regards.
> Alex Berber
> +9 72 54 285 952 3
> www.linuxspace.org
>
>
>
>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru на lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
>
--
Dmitry Agafonov ~ http://agafonov.pp.ru/
Подробная информация о списке рассылки ubuntu-ru