Skip to main content

Transfer

Locale Dropdown

Transfer — это утилита, которая позволяет копировать файлы по SSH/SFTP, переносить базы данных PostgreSQL (с созданием дампов и их развертыванием), а также запускать скрипты миграции приложения (например, Yii/PHP).

Два режима работы:

Web-режим: Запускает веб-сервер с интерфейсом для отслеживания процесса в реальном времени.

CLI-режим: Запуск через консоль с конфигом

Сетевая доступность: Утилита сама временно открывает необходимый порт (9090) в Firewall (iptables/nftables/firewalld).

Системные требования

На локальном сервере (куда переносим данные):

ОС: Linux (AlmaLinux, Debian, Ubuntu и др.).

Доступ в Интернет только для запуска app.nodelink.ru.

Права root (или sudo) для настройки Firewall и управления PostgreSQL.

На удаленном сервере (откуда забираем данные):

SSH-доступ SFTP.

Установленная утилита pg_dump.

Пользователь PostgreSQL с правами на чтение целевой БД.

Установка и запуск

Подготовка файлов

Разместите бинарный файл transfer в рабочей директории (например, /root/transfer/).

Сделайте файл исполняемым:

chmod +x transfer

Запуск

Запускается без аргументов. Программа поднимет веб-сервер на порту 9090.

./transfer

Если не доступен app.nodelink.ru или нет интернета — программа закроется без сообщений.

Если проверка успешна, откроется порт 9090.

Вы увидите сообщение:

[INFO] Сервер запущен на порту 9090

Откройте браузер: http://<ВАШ_IP>:9090

Скриншот

Скачать transfer.zip