1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/countpoison-youbei

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 10:03 856b9f1

柚备数据备份

По умолчанию браузер открывает порт http://ip:8080

По умолчанию логин и пароль: admin admin

Введение

Среды разработки и тестирования программного обеспечения «Сюн Бэй» (柚备) для резервного копирования данных. Проект разрабатывался как личный, поскольку компания отказалась от него из-за отсутствия коммерческой ценности и рынка сбыта. Сейчас проект поддерживается только разработчиками. Связаться с ними можно по следующей ссылке:

Контактная информация

Архитектура программного обеспечения

Система резервного копирования баз данных на основе фреймворка beego (сейчас используется gin) и xorm. В систему добавили функцию вызова локальных команд.

Для фронтенда используется Vue и Webpack. Адрес проекта: gitee.com/countpoison/youbei-element-admin-ui.

Плановые задачи выполняются с помощью инструментария beego toolbox.

2022-10-26: В систему добавлена функция резервного копирования с использованием локальных команд. Для её настройки необходимо выполнить следующие действия:

Также добавлена поддержка MongoDB. Несмотря на то что в систему было внесено много изменений, старые задачи остались совместимыми. Поскольку изменения были значительными, новые функции прошли только базовое тестирование. Если у вас возникли проблемы, пожалуйста, сообщите нам.

2022-11-22: Решена проблема ambiguous import. Подробности можно найти здесь: https://github.com/ugorji/go/blob/master/FAQ.md#resolving-module-issues. Решение: сначала выполните команду

go get -u github.com/ugorji/go/codec@latest

затем выполните go mod tidy.

2022-08-08: Проведены значительные изменения в бэкенде:

  1. Отменён conf/app.conf.
  2. Фреймворк beego заменён на gin. Теперь он поддерживает упаковку статических файлов в один исполняемый файл. Подробнее см. в файле static/static.go.
  3. Изменён путь к локальному файлу SQLite. Он будет найден по следующему пути:
if sysos == "windows" {
    DBdir = os.Getenv("APPDATA") + "/youbei"
} else {
    DBdir = "/usr/local/youbei"
}

2021-02-19: Интерфейс пользователя был значительно переработан. Репозиторий был открыт заново. Фреймворк beego обновлён до версии 2.0.1. Язык программирования Golang обновлён до версии 1.16. Оптимизировано множество переменных и структура кода. Исправлены некоторые ошибки.

Инструкция по установке исходного кода

  1. Установите среду разработки Golang и настройте переменные среды.
Версии 1.11 и 1.12

Добавьте следующие настройки в системные переменные окружения:

GO111MODULE=on
GOPROXY=https://goproxy.io
После версии 1.13

Используйте команду go env для настройки переменных среды:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct

Скачайте исходный код в текущую папку youbei и установите инструмент bee:

git clone https://gitee.com/countpoison/youbei youbei

go get github.com/beego/bee (可选)
  1. Запустите программу: Перейдите в каталог и запустите программу:
cd youbei
bee run (если не установлен bee, выполните go run main.go)

Функции (по состоянию на 2021-02-19)

  1. Резервное копирование базы данных (поддерживает MySQL, SQL Server, SQLite3, PostgreSQL).
  2. Поддержка настраиваемых FTP и SFTP для удалённой загрузки.
  3. Плановые задачи поддерживают быстрый выбор и пользовательские записи crontab Linux.
  4. Поддерживает операционные системы Windows и Linux.
  5. Веб-платформа управления.
  6. Поддерживает резервное копирование между хостами (требуется, чтобы сервер базы данных поддерживал удалённый вход).
  7. Поддерживает файлы резервных копий.
  8. Добавлена экспериментальная служба Yserver для загрузки.
  9. Контроль входа по белому списку IP-адресов.
  10. Поддерживает сохранение определённого количества резервных копий данных.
  11. Поддерживает удалённые хосты (в настоящее время поддерживается только удалённый SSH-доступ к машине и база данных MySQL), можно загрузить на локальный компьютер и связать с удалённым хранилищем.
  12. Поддерживает команды инициализации.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/countpoison-youbei.git
git@api.gitlife.ru:oschina-mirror/countpoison-youbei.git
oschina-mirror
countpoison-youbei
countpoison-youbei
master