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