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: