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

Система резервного копирования в Wialon Pro 1401 может быть настроена на основе диспетчера логических томов LVM (Logical Volume Manager).

Для самостоятельной настройки резервного копирования следует выполнить ряд действий:

  1. Настроить LVM.
  2. Перенести базу данных на LVM.
  3. Настроить FSTAB.
  4. Сделать проверку работоспособности.

1. Настройка LVM

В зависимости от того, используется ли уже LVM в системе, следуйте соответствующим инструкциям:

Если LVM в системе не используется

LVM можно настроить как на рабочем HDD, так и на новом (предпочтительный вариант).

Произведите разметку диска при помощи программы fdisk в консоли.

# fdisk /dev/sdb 

Для создания LVM-раздела введите n (создание нового раздела), затем p (первичный раздел), после чего нажмите 1 для создания первого первичного раздела (например, /dev/sdb1). На вопрос о первом цилиндре нажмите <ввод>. На вопрос о последнем цилиндре также нажмите <ввод>, чтобы раздел занял все оставшееся свободное место на диске. Для смены типа раздела введите t (режим смены типа раздела), затем 1 (выберем /dev/sdb1) и затем 8e (Linux LVM). В конце для сохранения таблицы разделов введите w.

n	<-- создаем раздел 
p	<--  первичный раздел 
1	<-- создаем первый раздел 
default		<--  указываем начальный цикл 
default		<--  указываем конечный цикл 
t	<-- смена типа раздела 
1	<-- выбираем первый раздел 
8e	<-- выбираем тип раздела (Linux LVM) 
w	<-- сохраняем таблицу разделов 

Далее необходимо произвести настройку LVM.

Загрузите модуль:

# modprobe dm-mod 

Если в ответ консоль ничего не вывела (кроме приглашения), то значит все хорошо, иначе необходимо настроить и откомпилировать ядро Linux.

Далее просканируйте диски на наличие группы томов (lvm group):

# vgscan

Сделайте доступными любые ранее настроенные группы томов:

# vgchange -a y 

Подготовьте разделы:

pvcreate /dev/sdb1 

Создайте группу томов с именем логической группы (в примере — berkleydb):

# vgcreate berkleydb /dev/sdb1 

Создайте логический раздел:

lvcreate -L10G -nstorage  berkleydb 

При необходимости можно расширить раздел (в примере логический том увеличивается на 5 ГБ):

# lvextend -L+5G /dev/berkleydb/storage 

Если LVM в системе используется

Если LVM в системе уже используется, то необходимо настроить LVM соответствующим образом. Сначала нужно узнать имя логической группы:

# vgdisplay

Команда выведет таблицу:

  VG Name	 		berkleydb
  System ID      
  Format 			lvm2 
  Metadata Areas		1 
  Metadata Sequence No 	14 
  VG Access			read/write 
  VG Status 			resizable 
  MAX LV			0 
  Cur LV			6 
  Open LV			6 
  Max PV			0 
  Cur PV			1 
  Act PV			1 
  VG Size			232,64 GiB 
  PE Size			4,00 MiB 
  Total PE 			59557 
  Alloc PE / Size 		59557 / 232,64 GiB 
  Free  PE / Size		0 / 0 
  VG UUID			ed5U2o-Cnfa-dweY-d99r-dQtz-fgxi-mn7pDo

В примере имя логической группы — berkleydb.

Далее необходимо создать логический раздел:

lvcreate -L10G -nstorage  berkleydb 

2. Перенос базы данных на LVM

Отформатируйте логический раздел storage (в примере используется файловая система xfs):

# mkfs.xfs /dev/berkleydb/storage 

Смонтируйте раздел storage:

# mkdir /mnt/storage 
# mount /dev/berkleydb/storage /mnt/storage 

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

cp -f /var/lib/wialonb3/storage /mnt 

Затем размонтируйте раздел storage:

# umount /mnt/storage 

Переименуйте старую базу данных (либо удалите — rm -rf /var/lib/wialonb3/storage) :

# mv /var/lib/wialonb3/storage /var/lib/wialonb3/storage0 

Создайте пустой каталог:

# mkdir /var/lib/wialonb3/storage 

3. Настройка FSTAB

Далее необходимо отредактировать FSTAB:

# nano /etc/fstab 

Добавьте строку:

/dev/berkleydb/storage	/var/lib/wialonb3/storage	xfs	defaults	1 2 

Закройте файл (Ctrl + x) и на вопрос о сохранении изменений ответьте положительно (y).

В конце необходимо произвести перезагрузку системы:

# reboot 

4. Проверка работоспособности

После выполнения всех вышеописанных операций необходимо сделать проверку работоспособности как само Wialon'а, так и системы резервного копирования.

Сначала запустите Wialon и посмотрите, нет ли ошибок. Если их нет, то можно приступить к проверке системы резервного копирования LVM. Во время создания снапшота, сервер Wialon должен быть остановлен.

Нужно создать снапшот (snapshot) LVM. :!: ВАЖНО! РАЗДЕЛ СНАПШОТА ДОЛЖЕН БЫТЬ НЕ МЕНЕЕ РАЗДЕЛА БАЗЫ ДАННЫХ.

# lvcreate -L1G -s -n storage_snap /dev/berkleydb/storage 

С этого момента у Вас есть резервная копия базы данных.

Снапшот рекомендуется записать на диск или в файл с помощью команды dd (для полной сохранности информации нужно хранить её на трех носителях). Тогда в случае поломки оригинала, можно примонтировать существующий снапшот или восстановить оригинал с файла либо с диска.

Для автоматического резервного копирования можно написать скрипт и запускать его по расписанию с помощью cron.

Was this helpful?
Thank you!