Добрый день!
Создание резервной копии Asterisk и FreePBX включает несколько шагов, чтобы гарантировать, что все конфигурации, настройки и пользовательские данные будут сохранены. Вот как это можно сделать:
### 1. Резервное копирование конфигурационных файлов
Основная часть конфигураций Asterisk и FreePBX хранится в каталогах `/etc/asterisk/` и `/var/lib/asterisk/`. Вы можете использовать `tar` для архивирования этих директорий:
```bash
sudo tar -czvf asterisk_backup.tar.gz /etc/asterisk /var/lib/asterisk /var/log/asterisk
```
### 2. Резервное копирование базы данных FreePBX
FreePBX использует базу данных, чтобы управлять настройками телефонии. На большинстве систем это MySQL или MariaDB. Для создания резервной копии базы данных выполните следующие шаги:
1. Запишите имя базы данных и учетные данные для доступа к MySQL/MariaDB. Обычно база данных FreePBX называется `asterisk`.
2. Выполните команду, чтобы создать резервную копию базы данных:
```bash
mysqldump -u username -p asterisk > freepbx_backup.sql
```
Замените `username` на ваше имя пользователя базы данных. После выполнения команды вам будет предложено ввести пароль.
### 3. Создание резервной копии настроек системы
Не забудьте создать резервную копию других важных директорий и файлов, таких как:
- `/etc/` – системные настройки
- `/var/spool/asterisk/` – сообщения, очереди и записи
```bash
sudo tar -czvf system_backup.tar.gz /etc /var/spool/asterisk
```
### 4. Перенос резервной копии на другое устройство
После создания резервного копирования вы сможете перенести файл `*.tar.gz` и `freepbx_backup.sql` на локальный или удаленный сервер для хранения. Например, вы можете использовать `scp`:
```bash
scp asterisk_backup.tar.gz [email protected]:/mnt/bak/
scp freepbx_backup.sql [email protected]:/mnt/bak/
```
### 5. Восстановление резервной копии
Чтобы восстановить резервные копии на новом сервере:
1. Распакуйте архивы:
```bash
tar -xzvf asterisk_backup.tar.gz -C /
tar -xzvf system_backup.tar.gz -C /
```
2. Восстановите базу данных:
```bash
mysql -u username -p asterisk < freepbx_backup.sql
```
### 6. Перезапуск Asterisk и FreePBX
После восстановления всех файлов важно перезапустить Asterisk и FreePBX:
```bash
sudo systemctl restart asterisk
```
Для FreePBX:
```bash
sudo fwconsole reload
```
### Заключение
Теперь ваша система Asterisk и FreePBX должна быть успешно резервно сохранена и восстановлена. Убедитесь, что вы регулярно делаете резервные копии, особенно перед внесением крупных изменений в систему.