Почему gbak от firebird 2.5 разбивает файл бэкапа на тома [сообщение #245] |
Fri, 29 July 2022 00:12 |
SZeman
Сообщений: 11 Зарегистрирован: July 2022
|
Junior Member |
|
|
БД Firebird 2.5, размер БД около 370 Гб. При попыке выполнить бэкап базы на отдельный диск размером в 1 Тб gbak выдает сообщение о создании первого тома и ввода имени нового файла. БД в работе, режим только для чтения не устанавливался, т.е. запись и работа с БД в ходе резервного копирования не остановлены. На диске куда выполняется бэкап копировались фалы размером в 300 Гб, т.е. ограничений на размер файла нет. GBAK запускается с ключами -b -t -v
"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b -v -t LOCALHOST:C:\DATA\DB.FDB F:\DATA\DB_NEW.FBK -user SYSDBA -password masterkey
после обработки около 95млн записей выдается сообщение:
Done with volume #1, "F:\DATA\DB_NEW.FBK" Press return to reopen that file, or type a new name followed by return to open a different file. Name:
Первый раз вижу такое сообщение. Файл на диске при этом около 80 Мб. Почему начинается разбивка на тома и что с этим делать.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Почему gbak от firebird 2.5 разбивает файл бэкапа на тома [сообщение #277 является ответом на сообщение #272] |
Sun, 07 August 2022 10:50 |
Alexey Kovyazin
Сообщений: 26 Зарегистрирован: June 2022
|
Junior Member |
|
|
Сутки на 112 Гб это жуть конечно.
-g обязательно, ну и прочие варианту ускорения стоит посмотреть:
https://ib-aid.com/articles/firebird-gbak-backup-tips-and-tr icks
Для больших БД нужен HQbird, в HQbird есть функция многопоточного бэкапа, если на SSD, то на 8 ядрах раз в 6 быстрее. Нет денег купить, можно поставить триал и сделать б/р.
Недавно одни юзеры делали бэкап-рестор 2.6Тб базы на 2.5 HQbird, бэкап 5 часов, рестор 11, но в 2.5 рестор многопоточен только для индексов, начиная с 4-ки hqbird - и для данных.
|
|
|
|
|
|
|
|
|
|
Re: Почему gbak от firebird 2.5 разбивает файл бэкапа на тома [сообщение #293 является ответом на сообщение #245] |
Wed, 10 August 2022 12:01 |
hvlad
Сообщений: 364 Зарегистрирован: August 2022
|
Senior Member |
|
|
SZeman писал(а) Fri, 29 July 2022 00:12БД Firebird 2.5, размер БД около 370 Гб. При попыке выполнить бэкап базы на отдельный диск размером в 1 Тб gbak выдает сообщение о создании первого тома и ввода имени нового файла. БД в работе, режим только для чтения не устанавливался, т.е. запись и работа с БД в ходе резервного копирования не остановлены. На диске куда выполняется бэкап копировались фалы размером в 300 Гб, т.е. ограничений на размер файла нет. GBAK запускается с ключами -b -t -v
"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b -v -t LOCALHOST:C:\DATA\DB.FDB F:\DATA\DB_NEW.FBK -user SYSDBA -password masterkey
после обработки около 95млн записей выдается сообщение:
Done with volume #1, "F:\DATA\DB_NEW.FBK" Press return to reopen that file, or type a new name followed by return to open a different file. Name:
Первый раз вижу такое сообщение. Файл на диске при этом около 80 Мб. Почему начинается разбивка на тома и что с этим делать. gbak считает, что нет места на диске с файлом бекапа.
Попробуй через сервисы, он тогда не будет спрашивать имя тома, а покажет ошибку из-за которой он считает что нет места на диске:
-SE LOCALHOST:service_mgr -b -v -t -g C:\DATA\DB.FDB F:\DATA\DB_NEW.FBK
|
|
|
|
Re: Почему gbak от firebird 2.5 разбивает файл бэкапа на тома [сообщение #315 является ответом на сообщение #293] |
Fri, 12 August 2022 10:21 |
SZeman
Сообщений: 11 Зарегистрирован: July 2022
|
Junior Member |
|
|
hvlad писал(а) Wed, 10 August 2022 12:01SZeman писал(а) Fri, 29 July 2022 00:12БД Firebird 2.5, размер БД около 370 Гб. При попыке выполнить бэкап базы на отдельный диск размером в 1 Тб gbak выдает сообщение о создании первого тома и ввода имени нового файла. БД в работе, режим только для чтения не устанавливался, т.е. запись и работа с БД в ходе резервного копирования не остановлены. На диске куда выполняется бэкап копировались фалы размером в 300 Гб, т.е. ограничений на размер файла нет. GBAK запускается с ключами -b -t -v
"C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe" -b -v -t LOCALHOST:C:\DATA\DB.FDB F:\DATA\DB_NEW.FBK -user SYSDBA -password masterkey
после обработки около 95млн записей выдается сообщение:
Done with volume #1, "F:\DATA\DB_NEW.FBK" Press return to reopen that file, or type a new name followed by return to open a different file. Name:
Первый раз вижу такое сообщение. Файл на диске при этом около 80 Мб. Почему начинается разбивка на тома и что с этим делать. gbak считает, что нет места на диске с файлом бекапа.
Попробуй через сервисы, он тогда не будет спрашивать имя тома, а покажет ошибку из-за которой он считает что нет места на диске:
-SE LOCALHOST:service_mgr -b -v -t -g C:\DATA\DB.FDB F:\DATA\DB_NEW.FBK
Бэкап прошел на тот же диск что и раньше. Запускался тем же батником что и раньше. Прошел без ошибок и предложений бить на тома. Пробовать еще раз на работающей БД не стал. Сделал копию файла и для нее запустил бэкап. Копию естественно делал на выключенном сервере.
|
|
|
|
|
Re: Почему gbak от firebird 2.5 разбивает файл бэкапа на тома [сообщение #321 является ответом на сообщение #320] |
Fri, 12 August 2022 19:11 |
SZeman
Сообщений: 11 Зарегистрирован: July 2022
|
Junior Member |
|
|
hvlad писал(а) Fri, 12 August 2022 18:21SZeman писал(а) Fri, 12 August 2022 10:21Пробовать еще раз на работающей БД не стал. А почему ?
В БД данные пишутся непрерывно, практически нон-стоп. Бэкап выполняется очень долго. Решил не экспериментировать на живье и пойти более щадящим путем и попробовать работать - это помогло. Задача решена. Повторные бэкапы с копии проходят также успешно. По рекомендации KDV пробовал запускать без уборки мусора - бэкап проходит успешно.
|
|
|