Вывод даты,времени и уровня бэкапа в nbackup

Gallemar
Дата: 07.06.2012 10:27:55
Добрый день. Потребовалось написать bat-ник для бэкапа при помощи nbackup, причем будут использоваться два bat-ника с разным уровнем бэкапа. Для каждодневного бэкапа будет использоваться bat-ник с таким листингом:
"C:
cd C:\Program Files\Firebird\Firebird_2_5\bin
C:\Program Files\Firebird\Firebird_2_5\bin>nbackup -U SYSDBA -P masterkey -B 0 C:\Base\SmarketFood.fdb C:\Base\%date%.nbk"

для ежечасного:
"C:
cd C:\Program Files\Firebird\Firebird_2_5\bin
C:\Program Files\Firebird\Firebird_2_5\bin>nbackup -U SYSDBA -P masterkey -B 1 C:\Base\SmarketFood.fdb C:\Base\%date%_%time%.nbk"

При использовании второго батника выдается ошибка связанная с ограничениями Windows на имена файлов:
C:\Program Files\Firebird\Firebird_2_5\bin>nbackup -U SYSDBA -P masterkey -B 0 C
:\Base\SmarketFood.fdb C:\Base\%date%_%time%.nbk
Failure: Error (123) creating backup file: C:\Base\07.06.2012_15:22:11,95.nbk

Как вывести время в другом формате?
arni
Дата: 07.06.2012 10:37:24
Как вариант, формировать бекап с каким-нибудь незатейливым именем, а потом оборачивать его в RAR'ом, у которого есть в т.ч. ключ, за формирование имени с указанием на дату/время.
Gallemar
Дата: 07.06.2012 10:58:39
:-)косяк в чем - nbackup в отличии от gbak не умеет перезаписывать конечный файл
так что самое оптимально - создавать каждый файлик отдельный со своим уникальным именем.
kdv
Дата: 07.06.2012 11:05:04
только дату-время в имени файла нужно делать "сортируемой", т.е.
yyyymmdd_hh_mm
и уровень нбэкапа идет, разумеется, перед датой-временем.
miwaonline
Дата: 07.06.2012 11:09:49
Gallemar,

nbackup по умолчанию генерирует очень удобную маску имени: filename.fdb-level-yyyymmdd-hhnn.fbk
Пример имени бекапа: klyashtor.fdb-2-20120607-1000.nbk
Чем такие имена бекапов не устраивают, зачем все эти пляски вокруг даты-времени?
Di_LIne
Дата: 07.06.2012 11:17:00
miwaonline
Пример имени бекапа: klyashtor.fdb-2-20120607-1000.nbk
Чем такие имена бекапов не устраивают, зачем все эти пляски вокруг даты-времени?

А кто об этом знает?
__Avenger__
Дата: 07.06.2012 11:49:03
set SelfDateYMD=%DATE:~-4%%DATE:~-7,2%%DATE:~-10,2%
Set ExportFN=%ExportPath%\138_%SelfDateYMD%.txt
miwaonline
Дата: 07.06.2012 11:52:04
Di_LIne
miwaonline
Пример имени бекапа: klyashtor.fdb-2-20120607-1000.nbk
Чем такие имена бекапов не устраивают, зачем все эти пляски вокруг даты-времени?

А кто об этом знает?

Хм. Ну, например, тот, кто читает доку и видит, что имя файла бекапа является необязательным параметром. Ну и заодно не поленится проверить: а что случится, когда необязательный параметр не задавать. Ну или не поленится еще полазить по доке/поспрашивать компетентных товарищей «на предмет».
Di_LIne
Дата: 07.06.2012 12:13:55
На типо пятницо. А то завтра - футбол. :)
miwaonline
Хм. Ну, например, тот, кто читает доку и видит, что имя файла бекапа является необязательным параметром. Ну и заодно не поленится проверить: а что случится, когда необязательный параметр не задавать. Ну или не поленится еще полазить по доке/поспрашивать компетентных товарищей «на предмет».

Ни один нормальный админ не среагирует на "необязательное" имя файла. Бо сие есть чушь. Тем паче, что речь о бекапах. А значит у него мозг (или что есть) занято одной мыслью: - Имя файла бекапа делать удобным для меня?
Проверить?... Ну это тлько для тех кому болше заняться нечем, таки оно да. :)
Лазать по докам - не наш путь.
Тем более, что искать он будет в доке ответ на свой вопрос. (См. выше)
Да и где ты видел хотя б одну доку, в которой было бы расписано всё, от сих, по сисих и меж сисих?
(Таки кста: - А русская дока по FB как там тухнет поживает?)
Такшта - срабатывает "автомат".
Вот и приходится: - Биться голов как есть и караулить Скруль, кто чего случайно напишет.
Или ушь когда припрет - мачться на Скруль с воплем "Хелп мну!":)
Имхо, ессно, 100%.
miwaonline
Дата: 07.06.2012 12:45:14
Di_LIne
На типо пятницо. А то завтра - футбол. :)

А я футбол не смотрю :Р
Di_LIne
Ни один нормальный админ не среагирует на "необязательное" имя файла. Бо сие есть чушь. Тем паче, что речь о бекапах. А значит у него мозг (или что есть) занято одной мыслью: - Имя файла бекапа делать удобным для меня?

Не "необязательное" а "дефолтное". Фил, как говорится, зе дифференс. И дефолтное как раз удобное.
Di_LIne
Проверить?... Ну это тлько для тех кому болше заняться нечем, таки оно да. :)

Вот придет щас Таблоид...
Di_LIne
Лазать по докам - не наш путь.
Тем более, что искать он будет в доке ответ на свой вопрос. (См. выше)
Да и где ты видел хотя б одну доку, в которой было бы расписано всё, от сих, по сисих и меж сисих?
(Таки кста: - А русская дока по FB как там тухнет поживает?)

А вот тут еще и ГР подтянется
Di_LIne
Такшта - срабатывает "автомат".

Здесь слегка не понял логику. «Автомат» - это дефолтное имя бекапа, или что?
Di_LIne
Вот и приходится: - Биться голов как есть и караулить Скруль, кто чего случайно напишет.
Или ушь когда припрет - мачться на Скруль с воплем "Хелп мну!":)
Имхо, ессно, 100%.

Ну дык для того форум и существует, ИМХО.

На всякий случай - я не говорю, что дефолтное имя из nbackup должно использоваться всегда и везде, или что оно лучше всего подходит в случае ТСа; я только заметил, что оно подходит под ту задачу, которую ТС описал в первом посте. Учитывая особенно, что форматировать виндовый date - довольно веселое занятие.