Представь, что твои сервера на Ubuntu работают как часы, но однажды происходит сбой. Без резервной копии восстановление займет дни. UrBackup Client — это твой страховой полис. Давай разберем, как установить и настроить этот инструмент для надежного бэкапа.
Подготовка системы Ubuntu
Перед установкой UrBackup Client убедимся, что система готова. Проверим версию Ubuntu и обновим пакеты:
# Проверяем версию Ubuntu
lsb_release -a
# Обновляем список пакетов
sudo apt update
# Обновляем установленные пакеты
sudo apt upgrade -y
UrBackup поддерживает Ubuntu 18.04 LTS и новее. Для стабильной работы рекомендуется использовать LTS-версии.
Добавление репозитория UrBackup
UrBackup не входит в стандартные репозитории Ubuntu. Добавим официальный репозиторий для установки последней версии:
# Добавляем ключ репозитория
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:
# Устанавливаем UrBackup Client
sudo apt install urbackup-client -y
# Проверяем установленную версию
dpkg -l | grep urbackup-client
Если apt не находит пакет, проверь правильность добавления репозитория. Убедись, что команда lsb_release -cs возвращает корректное имя кодовой версии Ubuntu.
Настройка подключения к серверу UrBackup
После установки нужно настроить клиент для подключения к серверу UrBackup. Основной конфигурационный файл — /etc/urbackup/urbackup.conf:
# Открываем конфигурационный файл для редактирования
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-вещание:
# Включение автоматического обнаружения сервера
auto_server_discovery = true
# Если сервер не обнаруживается автоматически,
# можно указать несколько адресов:
server_addr = server1.local,server2.local,backup.company.com
Запуск и управление службой urbackupclientbackend
Основная служба клиента — urbackupclientbackend. Управляем ей через systemd:
# Запускаем службу
sudo systemctl start urbackupclientbackend
# Включаем автозагрузку при старте системы
sudo systemctl enable urbackupclientbackend
# Проверяем статус службы
sudo systemctl status urbackupclientbackend
# Просмотр логов службы
sudo journalctl -u urbackupclientbackend -f
Проверка работы клиента
Убедимся, что клиент запущен и подключен к серверу:
# Проверяем процессы UrBackup
ps aux | grep urbackup
# Смотрим открытые сетевые соединения
sudo netstat -tulpn | grep urbackup
# Проверяем наличие файла статуса
cat /var/urbackup/status.txt
Настройка исключений и инкрементальных бэкапов
Для оптимизации резервного копирования настройм исключения и режимы бэкапа:
Файл исключений /etc/urbackup/backup_excludes
# Пример исключений для Ubuntu
/tmp/*
/var/tmp/*
/proc/*
/sys/*
/dev/*
/run/*
*.log
*.tmp
*.temp
/var/cache/*
/var/log/*
/home/*/.cache/*
/home/*/.thumbnails/*
Режимы резервного копирования
| Тип бэкапа | Описание | Рекомендация |
|---|---|---|
| Полный (Image) | Бэкап всего раздела/диска | Раз в неделю |
| Файловый (File) | Бэкап отдельных файлов и папок | Ежедневно |
| Инкрементальный | Только измененные данные | Каждый час/день |
Решение распространенных проблем
Клиент не подключается к серверу
# Проверяем связность с сервером
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
Проверка и очистка логов
# Основные логи клиента
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:
# Создаем скрипт для проверки статуса
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 для получения исправлений и новых функций:
# Проверяем доступные обновления
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 запущена и включена ✓
- Конфигурация сервера настроена ✓
- Клиент подключается к серверу ✓
- Исключения для бэкапа настроены ✓
- Мониторинг настроен ✓