april22
Posts: 15
Joined: Wed Mar 06, 2013 10:05 am

резервная копия

Mon Mar 11, 2013 7:08 am

коллеги подскажите. Пока не силен в дебиане но хотелось бы делать копию всей флешки на другой девайс .

Code: Select all

dd if=/............ | ssh [email protected] "dd of=/mnt/HD_a2/sda1.img"
в пути назначения понятно . а вот источник - как указать что весь диск (sd карта ) .

спасибо

User avatar
tabbycat
Posts: 36
Joined: Thu Feb 14, 2013 5:57 pm
Location: Russia
Contact: ICQ Website

Re: резервная копия

Mon Mar 11, 2013 9:44 am

Может попробовать какой-нибудь /dev/sda?
Feel free to contact me anytime! email-xmpp [email protected] icq 4735902 skype nikolay.g.kim

april22
Posts: 15
Joined: Wed Mar 06, 2013 10:05 am

Re: резервная копия

Mon Mar 11, 2013 10:18 am

tabbycat wrote:Может попробовать какой-нибудь /dev/sda?
dd: opening `/dev/sda': No such file or directory

User avatar
svsdval
Posts: 133
Joined: Fri Jan 18, 2013 5:12 pm
Location: Russia->Siberia->Altayskiy Kray->Biysk
Contact: ICQ Website

Re: резервная копия

Mon Mar 11, 2013 1:13 pm

Можно делать копию всего носителя юзая dd , cat ... и т.п.
у этого способа есть существенные минусы:
* затруднена возможность получить данные без записи на носитель,
* пустое ничем незанятое пространство так же будет перенесено. (размер носителя=размеру бэкапа -- а это может затратить довольно много времени, даже при пустом носителе =T const ).
плюсы:
* скорость копирования
* копируется всё вплоть до таблицы разделов и мбр.

использовать так:

Code: Select all

sudo dd bs=4M if=/dev/mmcblk0 of=/путь_куда_именно
Можно копию только нужных частей, например только самой системы (/ - корня и всего что в нём находится, либо только отдельных каталогов) в сжатый образ который можно будет монтировать в реальном времени и работать с ним.

минусы:
* время бэкапа (т.к. необходимо сжимать файлы),
* не бэкапится таблица разделов и мбр (потому при крахе нужно будет восстановить либо создать другие, не играет особой роли)
плюсы:
* не бэкапится неиспользуемые / ненужные папки/каталоги,пустое пространство
* размер бэкапа меньше размера фс (иногда в 3-4 раза)
* можно монтировать в любое время и работать с нужными файлами и каталогами в режиме только чтение

необходимо будет поставить: squashfs-tools

Code: Select all

sudo apt-get install squashfs-tools
Создаём пустой файлик и в него этот скрипт запускаем через sudo

Code: Select all

#!/bin/sh
#
# backup with squashfs example
# by svsd_val

if [ "$UID" -ne "0" ]
then
  echo -e "\nЭтот сценарий должен запускаться с правами root.\n";
  exit 70;
fi

# Где создать временный каталог для бэкапа
bd="/tmp/_backup/"
# Файл бэкапа
bf="/mnt/filesystem.sqfs"

# Создание образа корня
ls / | while read dname; do
      if [ -d "/$dname" ]; then mkdir -p $bd$dname;
    elif [ -f "/$dname" ]; then cp -a /$dname $bd;
    fi;
done;
cd "$bd";
chmod 777 tmp;

echo "Подключение необходимых каталогов";

# Перечисляем только те каталоги которые нам необходимо бэкапить
mount -o bind /bin bin;
mount -o bind /etc etc;
mount -o bind /lib lib;
mount -o bind /boot boot;
mount -o bind /home home;
mount -o bind /opt opt;
mount -o bind /root root;
mount -o bind /selinux selinux;
mount -o bind /srv srv;
mount -o bind /sbin sbin;
mount -o bind /usr usr;
mount -o bind /var var;

sync;
echo "Создаю бэкап...."
mksquashfs "$bd" "$bf" -noappend;
sync;

echo "размонтирование "$bd"bin"

umount "$bd"bin  "$bd"etc "$bd"selinux "$bd"usr "$bd"boot \
       "$bd"home "$bd"lib "$bd"opt "$bd"root \
       "$bd"sbin "$bd"srv "$bd"var ;
Debian/Blender/Gimp/Inkscape/Lmms/Fpc/Gcc crazy user ;)

april22
Posts: 15
Joined: Wed Mar 06, 2013 10:05 am

Re: резервная копия

Mon Mar 11, 2013 1:40 pm

спасибо за такой расширенный ответ .
но копировать буду по сети - время не имеет значение самое главное получить полный и рабочий вариант , если флешка запилится - то ее всегда можно на подобную развернуть .

User avatar
svsdval
Posts: 133
Joined: Fri Jan 18, 2013 5:12 pm
Location: Russia->Siberia->Altayskiy Kray->Biysk
Contact: ICQ Website

Re: резервная копия

Mon Mar 11, 2013 4:02 pm

april22 wrote:спасибо за такой расширенный ответ .
но копировать буду по сети - время не имеет значение самое главное получить полный и рабочий вариант , если флешка запилится - то ее всегда можно на подобную развернуть .
вот именно что на подобную, 2й варриант не требует подобной, нужно только boot раздел а систему потом на чистый раздел распаковываешь и всё =)
Debian/Blender/Gimp/Inkscape/Lmms/Fpc/Gcc crazy user ;)

box
Posts: 19
Joined: Thu Nov 22, 2012 8:08 pm

Re: резервная копия

Thu May 23, 2013 7:50 pm

april22 wrote:в пути назначения понятно . а вот источник - как указать что весь диск (sd карта ) .
Возможно уже не надо, но все же...
Насколько я понял проблема только в том чтобы выяснить источник (source).
Выполни :
----------------------

Code: Select all

# fdisk -l
Disk /dev/sda: 600.0 GB,...
...
Disk /dev/sdb: 400.0 GB, ...
...
Disk /dev/sdc: 4.0 GB, ...
...
он покажет все устройства на компе, выбери свой и подставь в if=
Example:

Code: Select all

# dd if=/dev/sdc of=/mnt/HD_a2/sda1.img

Return to “Русский”