[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: хранение /home на сервере [almost solved]



Вариант организации бекапа, с прокидыванием блочного устройства.

Подготовка сервера:
dd if=/dev/zero of=backup.img bs=100M count=30
chown nbd:nbd backup.img   (иначе запись на заработает)

dpkg-reconfigure nbd-server (иначе на запускалось, т.к небыло конфига)
nbd-server 2001 /mnt/bc/image/backup.img -m --output-config -C /etc/nbd-server/conf_upd

(копирование в /etc/nbd-server/config того, что получилось в conf_upd)

echo "<laptop_ip>" > /etc/nbd-server/allow
(был использован ip от tap device openvpn, раз он все равно настроен)

/etc/init.d/nbd-server start

laptop:

modprobe nbd
nbd-client <server_ip> 2001 /dev/nbd0
(должен отработать быстро и сообщить размер диска, порт 2000 оказался занят и на этом месте была ошибка, переехал на 2001
nmap ip сервера должен показывать 2001/tcp open  dc )

cryptsetup luksFormat /dev/nbd0
cryptsetup luksOpen /dev/nbd0 backup_server

mkfs.ext2 -L rootfs /dev/mapper/backup_server
tune2fs -c 300 /dev/mapper/backup_server
mkdir /mnt/backup_server
mount -t ext2 /dev/mapper/backup_server /mnt/backup_server/


На этом можно настройку диска завершить, а можно подмонтировать этот дист и на сервере, временно:

server (optional)
losetup /dev/loop0 /mnt/bc/backup.img
mkdir /mnt/backup_server
cryptsetup luksOpen /dev/nbd0 backup_server


и скопировать нужные данные, но клиент об этом не узнает, поэтому:

client (после изменений файла на сервере)

umount /mnt/backup_server/
echo 3 > /proc/sys/vm/drop_caches
mount -t ext2 /dev/mapper/backup_server /mnt/backup_server/


Тоже самое нужно будет делать при работе с двумя клиентами.

То есть решение однопользовательское/двустороннее получается... но лучше чем никакого.

Далее, само резервное копирование:

rsync --update  (в обе стороны)


--
Sincerely,
	Nicholas


Reply to: