Установка UrBackup Client на Ubuntu: пошаговая инструкция 2024 | AdminWiki

Полное руководство по установке UrBackup Client на Ubuntu: от загрузки до настройки

19 декабря 2025 7 мин. чтения #devops #linux backup #ubuntu #urbackup #резервное копирование

Представь, что твои сервера на Ubuntu работают как часы, но однажды происходит сбой. Без резервной копии восстановление займет дни. UrBackup Client — это твой страховой полис. Давай разберем, как установить и настроить этот инструмент для надежного бэкапа.

Подготовка системы Ubuntu

Перед установкой UrBackup Client убедимся, что система готова. Проверим версию Ubuntu и обновим пакеты:

bash
# Проверяем версию Ubuntu
lsb_release -a

# Обновляем список пакетов
sudo apt update

# Обновляем установленные пакеты
sudo apt upgrade -y

UrBackup поддерживает Ubuntu 18.04 LTS и новее. Для стабильной работы рекомендуется использовать LTS-версии.

Добавление репозитория UrBackup

UrBackup не входит в стандартные репозитории Ubuntu. Добавим официальный репозиторий для установки последней версии:

bash
# Добавляем ключ репозитория
wget -O - https://download.urbackup.org/Ubuntu/urbackup-repo.key | sudo apt-key add -

# Добавляем репозиторий в sources.list
echo "deb https://download.urbackup.org/Ubuntu/ $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/urbackup.list

# Обновляем список пакетов с новым репозиторием
sudo apt update

Установка пакета urbackup-client

Теперь установим сам клиент. Пакет называется urbackup-client:

bash
# Устанавливаем UrBackup Client
sudo apt install urbackup-client -y

# Проверяем установленную версию
dpkg -l | grep urbackup-client

Если apt не находит пакет, проверь правильность добавления репозитория. Убедись, что команда lsb_release -cs возвращает корректное имя кодовой версии Ubuntu.

Настройка подключения к серверу UrBackup

После установки нужно настроить клиент для подключения к серверу UrBackup. Основной конфигурационный файл — /etc/urbackup/urbackup.conf:

config
# Открываем конфигурационный файл для редактирования
sudo nano /etc/urbackup/urbackup.conf

# Добавляем следующие параметры:
internet_server = true
internet_server_port = 55415
server_addr = your-backup-server.com  # IP или домен сервера
client_name = ubuntu-server-01        # Имя этого клиента

# Для локального сервера (если сервер в той же сети):
# server_addr = 192.168.1.100
# internet_server = false

Автоматический режим настройки

UrBackup также поддерживает автоматическую discovery-настройку через UDP-вещание:

config
# Включение автоматического обнаружения сервера
auto_server_discovery = true

# Если сервер не обнаруживается автоматически,
# можно указать несколько адресов:
server_addr = server1.local,server2.local,backup.company.com

Запуск и управление службой urbackupclientbackend

Основная служба клиента — urbackupclientbackend. Управляем ей через systemd:

bash
# Запускаем службу
sudo systemctl start urbackupclientbackend

# Включаем автозагрузку при старте системы
sudo systemctl enable urbackupclientbackend

# Проверяем статус службы
sudo systemctl status urbackupclientbackend

# Просмотр логов службы
sudo journalctl -u urbackupclientbackend -f

Проверка работы клиента

Убедимся, что клиент запущен и подключен к серверу:

bash
# Проверяем процессы UrBackup
ps aux | grep urbackup

# Смотрим открытые сетевые соединения
sudo netstat -tulpn | grep urbackup

# Проверяем наличие файла статуса
cat /var/urbackup/status.txt

Настройка исключений и инкрементальных бэкапов

Для оптимизации резервного копирования настройм исключения и режимы бэкапа:

Файл исключений /etc/urbackup/backup_excludes

config
# Пример исключений для Ubuntu
/tmp/*
/var/tmp/*
/proc/*
/sys/*
/dev/*
/run/*
*.log
*.tmp
*.temp
/var/cache/*
/var/log/*
/home/*/.cache/*
/home/*/.thumbnails/*

Режимы резервного копирования

Тип бэкапа Описание Рекомендация
Полный (Image) Бэкап всего раздела/диска Раз в неделю
Файловый (File) Бэкап отдельных файлов и папок Ежедневно
Инкрементальный Только измененные данные Каждый час/день

Решение распространенных проблем

Клиент не подключается к серверу

bash
# Проверяем связность с сервером
ping your-backup-server.com

# Проверяем открыт ли порт сервера
telnet your-backup-server.com 55415

# Или используем nc
nc -zv your-backup-server.com 55415

# Проверяем firewall на клиенте
sudo ufw status

# Если firewall включен, добавляем правило
sudo ufw allow from any to any port 35623 comment 'UrBackup client'

# Перезапускаем службу
sudo systemctl restart urbackupclientbackend

Проверка и очистка логов

bash
# Основные логи клиента
sudo tail -f /var/log/urbackupclient.log

# Логи systemd службы
sudo journalctl -u urbackupclientbackend -n 50

# Проверка ошибок в логах
grep -i error /var/log/urbackupclient.log

# Очистка старых логов (если нужно)
sudo truncate -s 0 /var/log/urbackupclient.log

Автоматизация и мониторинг

Для production-среды настройм мониторинг работы UrBackup Client:

bash
# Создаем скрипт для проверки статуса
sudo nano /usr/local/bin/check_urbackup.sh

# Содержимое скрипта:
#!/bin/bash
STATUS=$(systemctl is-active urbackupclientbackend)
if [ "$STATUS" != "active" ]; then
    echo "UrBackup Client не работает!"
    systemctl restart urbackupclientbackend
    # Можно добавить отправку уведомления
    # mail -s "UrBackup Alert" admin@company.com
fi

# Делаем скрипт исполняемым
sudo chmod +x /usr/local/bin/check_urbackup.sh

# Добавляем в cron для проверки каждый час
(crontab -l 2>/dev/null; echo "0 * * * * /usr/local/bin/check_urbackup.sh") | crontab -

Полезные команды для повседневного использования

  • sudo urbackupclientctl status — текущий статус клиента
  • sudo urbackupclientctl list — список активных задач
  • sudo urbackupclientctl stop — остановка всех бэкапов
  • sudo urbackupclientctl start — запуск бэкапов
  • sudo urbackupclientctl repair — восстановление базы данных клиента

Для максимальной надежности настрой репликацию бэкапов на второй сервер или в облако. UrBackup поддерживает несколько целевых мест назначения.

Обновление UrBackup Client

Регулярно обновляй UrBackup Client для получения исправлений и новых функций:

bash
# Проверяем доступные обновления
sudo apt update

# Смотрим информацию о пакете
apt-cache policy urbackup-client

# Обновляем UrBackup Client
sudo apt upgrade urbackup-client -y

# После обновления перезапускаем службу
sudo systemctl restart urbackupclientbackend

Теперь у тебя есть полностью настроенный UrBackup Client на Ubuntu. Помни: установка — это только первый шаг. Регулярно проверяй логи, мониторь состояние бэкапов и тестируй восстановление данных. Надежный бэкап — это процесс, а не разовое действие.

Краткий чеклист успешной установки:

  • Репозиторий UrBackup добавлен ✓
  • Пакет urbackup-client установлен ✓
  • Служба urbackupclientbackend запущена и включена ✓
  • Конфигурация сервера настроена ✓
  • Клиент подключается к серверу ✓
  • Исключения для бэкапа настроены ✓
  • Мониторинг настроен ✓
Поделиться:
Сохранить гайд? В закладки браузера