powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / генерация названия файла при BackUpе
21 сообщений из 21, страница 1 из 1
генерация названия файла при BackUpе
    #33440850
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуста, как можно генерировать название файла при создании бекапа базы. Необходимо что генерировался следующим образом, например:
backup_<Date>_<Time>.gbk
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33440933
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
#!/bin/sh
FILE=backup_`date +%Y%m%d_%H%M%S`.gbk
echo $FILE

--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33440938
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStar
Код: plaintext
1.
2.
3.
4.
#!/bin/sh
FILE=backup_`date +%Y%m%d_%H%M%S`.gbk
echo $FILE

--
There Ain't No Such Thing As A Free Lunch
Спасибо попробую
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33440946
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
export backname="backup_"`date +"%Y_%m_%d_%H_%M_%S"`".fbk"
echo $backname
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441354
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка:
/opt/interbase/bin/gbak -b -user SYSDBA -password [password] /opt/interbase/base/base.gdb /opt/interbase/base/backup/backup_'date_%Y_%M_%D_%H_%M_%S'.gbk
бекап делается.
пытаюсь повесить его как задание (чтобы выполнялось в определенное время). Делаю это с помощью crontab:

6 * * * * /opt/interbase/bin/gbak -b -user SYSDBA -password [password] /opt/interbase/base/base.gdb /opt/interbase/base/backup/backup_'date_%Y_%M_%D_%H_%M_%S'.gbk
MAILTO=""

в результате в файл /var/spool/mail/root пишет что возникла ошибка. такое ощущение что все что после 'date_ не понимается.

Подскажите где у меня ошибка, pls.
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441367
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по всему кавычки не те используются
там надо использовать обратный кавычки
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441382
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот текст того ждо выдает:

Subkect: Cron <root@discount>; /opt/interbase/bin/gbak -b -user SYSDBA -password [password] /opt/interbase/base/base.gdb /opt/interbase/base/backup/backup_'date_
X-CRON-ENV: <SHELL=/bin/sh>
X-CRON-ENV: <HOME=/root>
X-CRON-ENV: <PATH=/usr/bin:/bin>
X-CRON-ENV: <LOGNAME=root>

/bin/sh: -c: line 1: unexpected EOFwhile lookong for matching `''
/bin/sh: -c: line 2: syntax error: unexpected end of file
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441389
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStarсудя по всему кавычки не те используются
там надо использовать обратный кавычки
--
There Ain't No Such Thing As A Free Lunch
ща попробую...
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441410
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregor BlackStarсудя по всему кавычки не те используются
там надо использовать обратный кавычки
--
There Ain't No Such Thing As A Free Lunch
ща попробую...
Теперь выдает вот что:

Subkect: Cron <root@discount>; /opt/interbase/bin/gbak -b -user SYSDBA -password [password] /opt/interbase/base/base.gdb /opt/interbase/base/backup/backup_`date_
X-CRON-ENV: <SHELL=/bin/sh>
X-CRON-ENV: <HOME=/root>
X-CRON-ENV: <PATH=/usr/bin:/bin>
X-CRON-ENV: <LOGNAME=root>

/bin/sh: -c: line 1: unexpected EOFwhile lookong for matching ``'
/bin/sh: -c: line 2: syntax error: unexpected end of file
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441420
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может команду надо в кавычки взять?
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441434
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вторую прямую кавычку в конце тоже надо заменить на обратную :)
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441446
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStarвторую прямую кавычку в конце тоже надо заменить на обратную :)
--
There Ain't No Such Thing As A Free Lunch
заменил обе. Вот как получилось ну а результат написал выше:

6 * * * * /opt/interbase/bin/gbak -b -user SYSDBA -password [password] /opt/interbase/base/base.gdb /opt/interbase/base/backup/backup_`date_%Y_%M_%D_%H_%M_%S`.gbk
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441450
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что означают эти ковычки (обратные) в данном случае. какая разница какие использовать?
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441476
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregorа что означают эти ковычки (обратные) в данном случае. какая разница какие использовать?
выполнить команду внутри и поместить результат на свое место

команда внутри обратных кавычек должна выглядеть так
Код: plaintext
1.
date +_%Y_%M_%D_%H_%M_%S
обратите внимание на пробел после date и плюс перед форматной строкой.

А вообще imho лучше написать отдельный скриптик с этой командой,
а уж его дергать из крона.
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441480
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStar Gregorа что означают эти ковычки (обратные) в данном случае. какая разница какие использовать?
выполнить команду внутри и поместить результат на свое место

команда внутри обратных кавычек должна выглядеть так
Код: plaintext
1.
date +_%Y_%M_%D_%H_%M_%S
обратите внимание на пробел после date и плюс перед форматной строкой.

А вообще imho лучше написать отдельный скриптик с этой командой,
а уж его дергать из крона.
типа батника или cmd в винде? как это в линухе сделать? какие типы файлов, какова их структура должна быть? заранее спасибо за ответ. :)
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441514
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создать файл, например my_backup.sh, в нем пишем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/sh

DBFILE=/opt/interbase/base/base.gdb
BFILE=/opt/interbase/base/backup/backup_`date +%Y_%M_%D_%H_%M_%S`.gbk

/opt/interbase/bin/gbak -b -user SYSDBA -password [password] $DBFILE $BFILE


потом говорим

Код: plaintext
 chmod  0750  my_backup.sh 

чтобы он стал исполняемым.

Ну а потом из крона, этот файл вызываем.

PS А вам его действительно каждые 6 минут надо вызывать? :)

--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441525
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStarсоздать файл, например my_backup.sh, в нем пишем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/sh

DBFILE=/opt/interbase/base/base.gdb
BFILE=/opt/interbase/base/backup/backup_`date +%Y_%M_%D_%H_%M_%S`.gbk

/opt/interbase/bin/gbak -b -user SYSDBA -password [password] $DBFILE $BFILE


потом говорим

Код: plaintext
 chmod  0750  my_backup.sh 

чтобы он стал исполняемым.

Ну а потом из крона, этот файл вызываем.

PS А вам его действительно каждые 6 минут надо вызывать? :)

--
There Ain't No Such Thing As A Free Lunch
нет конечно. 6 минут это чтобы тестировать. потом 2 раза в день сделаю :)
щас попробую как вы сказали. мерси.
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441538
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackStarсоздать файл, например my_backup.sh, в нем пишем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#!/bin/sh

DBFILE=/opt/interbase/base/base.gdb
BFILE=/opt/interbase/base/backup/backup_`date +%Y_%M_%D_%H_%M_%S`.gbk

/opt/interbase/bin/gbak -b -user SYSDBA -password [password] $DBFILE $BFILE


потом говорим

Код: plaintext
 chmod  0750  my_backup.sh 

чтобы он стал исполняемым.

Ну а потом из крона, этот файл вызываем.

PS А вам его действительно каждые 6 минут надо вызывать? :)

--
There Ain't No Such Thing As A Free Lunch

а разве это каждые 6 минут? я так понял что это задание будет выполняться каждый час на 6 минуте...
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441543
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-во. Проще скрипт написать и его тестировать, напрямую вызывая,
а не ждать милости от крон. :)
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441560
BlackStar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gregor
а разве это каждые 6 минут? я так понял что это задание будет выполняться каждый час на 6 минуте...

упс! действительно раз в час на 6 минуте. :)
пятница... вечер... видимо пора идти пить пиво. :)
...
Рейтинг: 0 / 0
генерация названия файла при BackUpе
    #33441732
Gregor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, особенно BlackStar. Все сделал!
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / генерация названия файла при BackUpе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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