Fork me on GitHub

Программа Backup Eonza Files

Система Eonza имеет встроенное средство для создания резервной копии базы данных, но как создавать резервные копии файлов, которые хранятся не в базе данных, а на сервере? Для этих целей была создана специальная программа Backup Eonza Files, которая решает проблему резервного копирования файлов в вашем информационном хранилище без доступа по FTP или SSH. В начале перечислим основные возможности и плюсы данного приложения.

  • Backup Eonza Files является бесплатной программой с открытыми исходными текстами на языке Go и распространяется под MIT лицензией.
  • Кросс-платформенность. Вы можете скачать готовую программу для вашей платформы или скомпилировать ее самостоятельно на любой операционной системе, которую поддерживает язык программирования Go.
  • Приложение работает по HTTP протоколу и не требует доступа по FTP или SSH протоколам. Достаточно знать логин и пароль доступа к системе Eonza.
  • Кроме скачивания файлов программа может делать резервное копирование базы данных.

Backup Eonza Files не имеет графического интерфейса и при запуске необходимо указать нужные параметры в командной строке или в файле настроек. Вы можете указывать часть настроек в файле и часть передавать в командной строке.

Скачать Backup Eonza Files v1.0.1

Имя файла Тип OS Arch Размер
eonza.org • backupenz-src.zip
GitHub • backupenz-master.zip
Исходный код Cross Platform   5.06 KB
backupenz-64.zip Программа Windows 64-bit 1.34 MB
backupenz.zip Программа Windows 32-bit 1.24 MB
backupenz64.tar.gz Программа Linux 64-bit 1.14 MB
backupenz.tar.gz Программа Linux 32-bit 1.09 MB

Настройки программы

Ниже мы рассмотрим все возможные параметры и их варианты для командной строки и файла настроек.

Файл настроек

Файл настроек представляет собой ini-файл и содержит параметры передаваемые программе.

Параметр Пример
Параметр командной строки --config backupenz.exe --config c:\myeonza\myconfig.ini

Пример файла настроек

[Settings]
Eonza = http://www.myeonza.site/admin
User = admin
Storage = c:\myeonza
Log = ""
Mirror = 0
Dbackup = 0

Соответствующий ему запуск из командной строки

backupenz.exe -e http://www.myeonza.site/admin -u admin -s c:\myeonza

Адрес информационного хранилища

Вы должны указать адрес вашего информационного хранилища. Если адрес не будет указан, то программа попросит ввести его после запуска.

Параметр Пример
Параметр командной строки -e backupenz.exe -e http://www.eonza.com/test
Файл настроек Eonza Eonza=http://www.eonza.com/test

Логин

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

Параметр Пример
Параметр командной строки -u backupenz.exe -u admin
Файл настроек User User=admin

Пароль

Вы можете указывать пароль для подключения к системе в файле или в командной строке, но в целях безопасности, мы не рекомендуем указывать его в файле настроек или командных файлах. Лучше совсем не указывать его и в этом случае программа будет запрашивать его при запуске.

Параметр Пример
Параметр командной строки -p backupenz.exe -p mypass
Файл настроек Psw Psw=mypass

Директория для записи файлов

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

Eonza = http://www.myeonza.site/eonza
Storage = c:\myeonza

то файлы будут сохраняться в директорию c:\myeonza\www.myeonza.site\eonza. Такой подход позволяет избежать случайного перезаписывания файлов, если производится резервное копирование из нескольких хранилищ.
Резервные копии файлов хранятся с такими же именами и в таких же директориях как на сервере. В случае утери или порчи файлов на веб-сервере вам будет достаточно скопировать их с локальной машины на сервер в директорию storage как они есть. Если этот параметр не указан, то файлы будут сохраняться в текущую директорию.

Параметр Пример
Параметр командной строки -s backupenz.exe -s "c:\myeonza"
Файл настроек Storage Storage=c:\myeonza

Лог файл

Вы можете указать лог-файл куда будут записываться результаты работы программы. Если лог-файл не указан, то эти данные выводятся на консоль в процессе ее работы.

Параметр Пример
Параметр командной строки -l backupenz.exe -l "c:\myeonza\backup.log"
Файл настроек Log Log = c:\myeonza\backup.log

Зеркальная синхронизация

По умолчанию, программа запрашивает только новые файлы и скачивает их. В этом случае, если файл был удален из хранилища, то он останется у вас на локальной машине. Если вы хотите, чтобы удаленные файлы также удалялись из резервных копий, то укажите этот параметр.

Параметр Пример
Параметр командной строки -m backupenz.exe -m
Файл настроек Mirror Mirror = 1

Копирование базы данных

Одновременно с копированием файлов вы можете создать резервную копию базы данных. Резервная копия будет сохранена в поддиректории backup. Например, c:\myeonza\www.myeonza.site\eonza\backup.

Параметр Пример
Параметр командной строки -db backupenz.exe -db
Файл настроек Dbackup Dbackup = 1

Справка

Если вы запустите программу с опцией -h, то у вас откроется данная страница с описанием всех настроек приложения.

Параметр Пример
Параметр командной строки -h backupenz.exe -h