Как создать резервную копию Asterisk?

Добрый день всем. <br/> У меня есть сервер с установленной CentOS (shmz 6.5 release CentOS), на котором работает Asterisk и FreePBX для администрирования. <br/> Как можно выполнить резервное копирование, чтобы в случае необходимости быстро восстановить его на другом компьютере или сервере? <br/> Я слышал, что можно сохранить конфигурации FreePBX и восстановить их, если это так, то как именно это делается на практике? <br/> <br/> Разметка диска выглядит следующим образом: <br/> Filesystem            Size  Used Avail Use% Mounted on <br/> /dev/md2              916G  451G  419G  52% / <br/> tmpfs                    1,9G     0  1,9G   0% /dev/shm <br/> /dev/md0              291M   34M  243M  13% /boot <br/> //192.168.168.8/backup <br/> 15T   14T  753G  95% /mnt/bak
  • 14 октября 2024 г. 12:13
Ответы на вопрос 2
Добрый день!

Создание резервной копии 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 должна быть успешно резервно сохранена и восстановлена. Убедитесь, что вы регулярно делаете резервные копии, особенно перед внесением крупных изменений в систему.
Что бы  сделать восстановление конфига freepbx надо уже  иметь: 
- установленный centos, asterisk, freepbx.

Пугает размер использованного места: 451GB Вы записи звонков что ли храните ?

Наличие каталогов /backup ; /mnt/bak говорит, что возможно, Backup уже делается..

Так-то можно использовать любой способ для Backup Linux. Как скриптами, так и использование софта backup,
но не зная истории, текущей инфраструктуры и почему столько данных, что-то советовать конкретное -тяжело..
Похожие вопросы