powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Репликация FB4
2 сообщений из 2, страница 1 из 1
Репликация FB4
    #40082211
dedRasta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Осваиваю репликацию.
Firebird-4.0.0.2496-1-Win32
Windows 7.0
Сервер остановлен.

databases.conf:

IS_IDK_FB4x32 = d:\Baza4x32\IS_IDK_FB4x32.FDB
IS_IDK_FB4_standby = d:\Baza4x32\IS_IDK_FB4x32_standby.FDB

replication.conf:

# Master
database = d:\baza4x32\IS_IDK_FB4x32.FDB
{
#(for asynchronous replication)
journal_directory = d:\baza4x32\RepLog
journal_archive_directory = d:\baza4x32\ArchLog
}

#Replica
database = d:\baza4x32\IS_IDK_FB4x32_standby.FDB
{
journal_source_directory = d:\baza4x32\ArchLog
}

Чищу лог репликации replication.log и папки d:\baza4x32\RepLog и d:\baza4x32\ArchLog, но забываю удалить
пофиксенную БД для реплики d:\baza4x32\IS_IDK_FB4x32_standby.FDB, которая осталась в папке от предыдущих опытов.

Восстанавливаю БД из бекапа рабочей БД (Firebird-2.5.9.27139-0_Win32):

gbak -rep d:\Baza\Backup\IS_IDK20210706.fbk d:\Baza4x32\IS_IDK_FB4x32.FDB -v -user SYSDBA -password Rkfcc

В логе replication.log пусто, но в папках d:\baza4x32\RepLog и d:\baza4x32\ArchLog появляются файлы:

d:\baza4x32\RepLog\IS_IDK_FB4X32.FDB.journal-000000002

d:\baza4x32\ArchLog\IS_IDK_FB4X32.FDB.journal-000000002

На форуме я читал, что до того, как репликация включена на мастере запросами

Код: plsql
1.
2.
alter database enable publication;
alter database include all to publication;


в этих папках ничего не должно появляться.

Я неправильно понял?

Но если до бекапа удалить файл старой БД реплики, то в папках действительно ничего не появляется.
...
Рейтинг: 0 / 0
Репликация FB4
    #40082309
Sergey A. Volkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dedRasta,

Наверное, бекап делался после выполнения запросов
Код: sql
1.
2.
alter database enable publication;
alter database include all to publication;


Есть системные таблицы RDB$PUBLICATIONS и RDB$PUBLICATION_TABLES по ним можно посмотреть статус публикации.

Описание репликации есть в doc/README.replication.md или на github смотреть https://github.com/FirebirdSQL/firebird/blob/master/doc/README.replication.md

Кстати replication.log не нужно удалять это журнал с сообщениями на работу репликации он не влияет. Если удалите его в Linux, то сервер не сможет его создать т.к. это не позволяют права на директорию /opt/firebird. Поэтому его нужно не удалять, а обрезать в 0 при необходимости.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Репликация FB4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]