Posts Tagged ‘ backup ’

как сделать бэкап в dd-wrt

http://ag-up.com
Настройки подобного оборудования обычно хранятся в энергонезависимой памяти. Устройства можно найти в proc/mtd

root@router:~# cat /proc/mtd
dev:    size   erasesize  name
#загрузчик
mtd0: 00040000 00010000 "cfe"
#ядро
mtd1: 003b0000 00010000 "linux"
#корневая файловая система
mtd2: 001db400 00010000 "rootfs"
#параметры
mtd3: 00010000 00002000 "nvram"
#свободный раздел (я там храню дополнительные скрипты инициализации)
mtd4: 000f0000 00010000 "ddwrt"

Ну а дальше делаем полный дамп интересующего нас раздела, и сохраняем где-нибудь у себя на компьютере.

#делаем дамп
root@router:~# dd if=/dev/mtdblock/3 of=/tmp/config.dd
128+0 records in
128+0 records out
root@router:~#

Читать далее

Реклама

system: full hdd backup (mirror)

Создаем полное зеркало винта, для этого 2ой винт должен быть по вместимости не меньше 1ого.
dd if=/dev/sda of=/dev/sdb BS=4M

В результате получается зеркало 1ого винта на 2ом, т.е. если накрывается 1ый ставим 2ой и всё.
Кстати uuid’ы тоже скопируются, т.ч. лучше /etc/fstab перевести с них на стандартные имена разделов типа /dev/sda1.

На самом деле этот путь не является абсолютно безопасным в том плане,что если пойдет запись на винт после того как этот сектор уже был скопирован, то копии будут не 100%, но это будет копия как после нажатия на reset, вроде бы и рабочая, но чекдиск желательно сделать.

shell: backup mp-124

Сохраняем конфиги по списку с Audiocodes MediaPack 124 :



#!/bin/sh
day=`/bin/date "+%Y%m%d"`
home_dir="/home/alter/backups/mp124/$day"
/bin/mkdir $home_dir;
/bin/cat /home/alter/mp124ip.txt | /usr/bin/awk '{system("/usr/local/bin/curl --digest --url http://Admin:Admin@"$1"/FS/BOARD.ini>'$home_dir'/"$1".ini")}'

Создаем текстовый файл mp124ip.txt и заполняем его по принципу 1 строка 1ip:
10.166.10.4
192.168.1.34
и т.д.

utilites: backup-manager

apt-get install backup-manager // ставим бэкап-менеджер
nano nano /etc/backup-manager.conf // редактируем конфиг
export BM_REPOSITORY_ROOT= «/backups» // указываю каталог куда бэкапить
export BM_TEMP_DIR= «/backups/tmp» // временный каталог, как понимаю это куда будут падать файлы, до сжатия
export BM_REPOSITORY_USER= «root» // настраиваем права на каталог с бэкапами
export BM_REPOSITORY_GROUP= «root»
export BM_REPOSITORY_CHMOD= «770»
export BM_ARCHIVE_NICE_LEVEL= «10» // приоритет процесса по сути nice -n 10
export BM_ARCHIVE_METHOD= «tarball-incremental» // тип архива
export BM_ENCRYPTION_METHOD= «false» // метод шифрации архива, отрубаем ибо не надо.
export BM_TARBALL_FILETYPE= «tar.bz2» // формат архивации
export BM_TARBALL_DIRECTORIES= «/» // каталоги которые будем бэкапить к примеру «/etc /var/log», но мне надо корень.
export BM_TARBALL_BLACKLIST= «/backups» // указываем что пропустить при бэкапинге, я пропустил каталог с бэкапами.
export BM_TARBALLINC_MASTERDATETYPE= «weekly» // частота бэкапа, еженедельно или ежемесячно.
export BM_TARBALLINC_MASTERDATEVALUE= «7» // день недели для бэкапа.
export BM_MYSQL_DATABASES= «__ALL__» // тут идет бэкап mysql баз данных, перечисляем какие.
export BM_MYSQL_ADMINLOGIN= «root» // юзер от которого бэкапим.
export BM_MYSQL_ADMINPASS= «» // пасс юзера
export BM_MYSQL_FILETYPE= «bzip2» // вид архивов
export BM_UPLOAD_METHOD= «none» // указываем тип аплоада бэкапа, я ставлю none — мне никуда не надо его заливать.

utilites: automysqlbackup

apt-get install automysqlbackup // устанавливаем бэкапилку для мускуля.
nano /etc/default/automysqlbackup // редактируем основной конфигурационный файл
USERNAME=root // указываем имя юзера от которого бэкапим бд
PASSWORD=тут_пишем_пасс // password этого юзера
BACKUPDIR= «/backups/mysql» // указываем директурию куда будут падать бэкапы
Далее можно настроить отправку логов на мыло
MAILCONTENT= «quiet» // может быть log — только лог шлется, files — шлются лог и sql-файлы, stdout — вываливает логи на экран и quiet — шлет на мыло только логи с ошибками.
MAILADDR= «root» // указываем адрес куда будут слаться логи в данном случае юзеру root, если настроен MTA, то можно указать реальный email-адрес.
MDBNAMES= «mysql $DBNAMES» // имена бд которые надо сбэкапить
DBEXCLUDE= «» // имена бд которые НЕ надо бэкапить
CREATE_DATABASE=yes // включить ли фун-ию CREATE DATABASE в бэкап, лучше — ДА
DOWEEKLY=6 // в какой день недели делать бэкап
COMP=gzip // выбираем сжатие gzip или bzip2

shell: partition && hdd backup

dd if=/dev/sda of=/dev/sdb // склонировали диск1 на диск2
dd if=/dev/sda of=~/disk1.img // склонировали диск1 в файл

dd if=/dev/sda1 of=/dev/sdb1 // склонировали 1 раздел 1ого диска в 1ый раздел 2ого диска

dd if=/dev/sda1 of=~/disk1_1.img // склонировали 1 раздел 1ого диска в файл

dd if=disk1.img of=/dev/sda // сделали восстановление из файла на диск.

dd if=disk2.img of=/dev/sda1 // сделали восстановление из файла на раздел

Бэкап диска в файл с архивированием «налету»
dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /mnt/sda1/hda.img.gz //BS в идеале указывать размером кэша вашего диска, ну или чуток поменьше. например: BS=8M.

А вот так можно сделать бэкап без нулей !
dd if=/dev/zero of=/mnt/filetmp
rm /mnt/filetmp
dd if=/dev/xxx
gzip > image_file.gz