ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] база не дампится по cron'у
@ 2005-03-04 14:37 [pioneer]
  2005-03-04 14:40 ` [Comm] " Michael Shigorin
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: [pioneer] @ 2005-03-04 14:37 UTC (permalink / raw)
  To: community

Есть скрипт, который я запускаю по крону. Скрипт дампит MySQL базу. Проблема в том, что когда я его запускаю руками, он отрабатывает нормально, а когда по крону - файл архива, в котором лежит дамп, имеет размер 46 байт. Смотрю в этот 46-байтный файл - в нем видна bz2-сигнатура и немного данных. Нормальный размер архива с базой - около 2 мегабайт. В чем может быть собака зарыта?

---/usr/local/backup/backup.sh---
#!/bin/sh

cd /usr/local/backup

mysqldump -u root --password=xxxxxxxxx dfp_local > /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
tar cjf /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql.tar.bz2 /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
rm /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
---------------------------------

---вырезка из /etc/crontab-------
0 2 *  * *   root   /bin/sh /usr/local/backup/backup.sh
---------------------------------

[pioneer]
_______________________________________________________________
http://www.bigmir.net - поиск по украинским сайтам





^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Comm] Re: база не дампится по cron'у
  2005-03-04 14:37 [Comm] база не дампится по cron'у [pioneer]
@ 2005-03-04 14:40 ` Michael Shigorin
  2005-03-04 14:57   ` Dolgov OV
  2005-03-04 14:50 ` [Comm] " Dolgov OV
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2005-03-04 14:40 UTC (permalink / raw)
  To: community

On Fri, Mar 04, 2005 at 04:37:09PM +0200, [pioneer] wrote:
> ---/usr/local/backup/backup.sh---
> #!/bin/sh

DATE=`date "+%d.%m.%Y"`

> cd /usr/local/backup
> 
> mysqldump -u root --password=xxxxxxxxx dfp_local > /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
> tar cjf /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql.tar.bz2 /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
> rm /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql
> ---------------------------------

и здесь используйте эту переменную.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 14:37 [Comm] база не дампится по cron'у [pioneer]
  2005-03-04 14:40 ` [Comm] " Michael Shigorin
@ 2005-03-04 14:50 ` Dolgov OV
  2005-03-04 15:40   ` S.T.
  2005-03-04 14:53 ` [Comm] " Alexey I. Froloff
  2005-03-04 14:54 ` Konstantin Klimchev
  3 siblings, 1 reply; 12+ messages in thread
From: Dolgov OV @ 2005-03-04 14:50 UTC (permalink / raw)
  To: community

On Fri,  4 Mar 2005 16:37:09 +0200  [pioneer] wrote:
> Есть скрипт, который я запускаю по крону. Скрипт дампит MySQL базу.
> Проблема в том, что когда я его запускаю руками, он отрабатывает
> нормально,

От чьего имени? Может заморочка с ключами mysqldump -u root? cron у Вас
запускает этот скрипт от имени root. И команды в скрипте чем нибудь
разделены, типа "&&" или ";"?

> ---вырезка из /etc/crontab-------
> 0 2 *  * *   root   /bin/sh /usr/local/backup/backup.sh
              ^^^^^^
Попробуйте себя указать.

--  
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 14:37 [Comm] база не дампится по cron'у [pioneer]
  2005-03-04 14:40 ` [Comm] " Michael Shigorin
  2005-03-04 14:50 ` [Comm] " Dolgov OV
@ 2005-03-04 14:53 ` Alexey I. Froloff
  2005-03-04 14:54 ` Konstantin Klimchev
  3 siblings, 0 replies; 12+ messages in thread
From: Alexey I. Froloff @ 2005-03-04 14:53 UTC (permalink / raw)
  To: ALT Linux Community

[-- Attachment #1: Type: text/plain, Size: 635 bytes --]

* [pioneer] <pioneer@> [050304 17:38]:
> Есть скрипт, который я запускаю по крону. Скрипт дампит MySQL
> базу. Проблема в том, что когда я его запускаю руками, он
> отрабатывает нормально, а когда по крону - файл архива, в
> котором лежит дамп, имеет размер 46 байт. Смотрю в этот
> 46-байтный файл - в нем видна bz2-сигнатура и немного данных.
> Нормальный размер архива с базой - около 2 мегабайт. В чем
> может быть собака зарыта?
В $PATH

-- 
Regards, Sir Raorn.
-------------------
При минимизации прав доступа не следует отказываться от использования уже
реализованных в системе механизмов.
		-- ldv in sisyphus@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 14:37 [Comm] база не дампится по cron'у [pioneer]
                   ` (2 preceding siblings ...)
  2005-03-04 14:53 ` [Comm] " Alexey I. Froloff
@ 2005-03-04 14:54 ` Konstantin Klimchev
  2005-03-04 15:11   ` Alexey I. Froloff
  3 siblings, 1 reply; 12+ messages in thread
From: Konstantin Klimchev @ 2005-03-04 14:54 UTC (permalink / raw)
  To: community

On Fri,  4 Mar 2005 16:37:09 +0200
[pioneer] <pioneer@bigmir.net> wrote:

> Есть скрипт, который я запускаю по крону. Скрипт дампит
> MySQL базу.

А упростить, (у меня по-нагляднее):

#!/bin/bash
TGID="/var/local/backup/mysql/"
OF=$(date +%Y%m%d).sql

NAME="mysql"
mysqldump --opt --no-create-info --force $NAME | bzip2 >
$TGID$NAME-$OF.bz2

#for NAME in базы_через_пробел
#do
#    mysqldump --opt --force $NAME | bzip2 > $TGID$NAME-$OF.bz2
#done

if test -f /var/local/backup/databases.conf; then
    . /var/local/backup/databases.conf
fi

for NAME in $BASES
do
    echo $NAME
    mysqldump --opt --force $NAME > $TGID$NAME-$OF
    bzip2 $TGID$NAME-$OF
done

соответственно, в /var/local/backup/databases.conf
определена переменная $BASES с перечнем баз

-- 
Best Regards, Konstantin Klimchev 
(mailto:koka@atvc.ru    jabber:koka@jabber.atvc.ru)
ATK-Internet ISP, Arkhangelsk, Russia


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] Re: база не дампится по cron'у
  2005-03-04 14:40 ` [Comm] " Michael Shigorin
@ 2005-03-04 14:57   ` Dolgov OV
  2005-03-04 16:00     ` Michael Shigorin
  0 siblings, 1 reply; 12+ messages in thread
From: Dolgov OV @ 2005-03-04 14:57 UTC (permalink / raw)
  To: community

On Fri, 4 Mar 2005 16:40:32 +0200  Michael Shigorin wrote:
> On Fri, Mar 04, 2005 at 04:37:09PM +0200, [pioneer] wrote:
> > ---/usr/local/backup/backup.sh---
> > #!/bin/sh
> 
> DATE=`date "+%d.%m.%Y"`
> 
> > cd /usr/local/backup
> > 
> > mysqldump -u root --password=xxxxxxxxx dfp_local >
> > /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql tar
> > cjf /usr/local/backup/dfp-internal/dfp_local-`date
> > "+%d.%m.%Y"`.sql.tar.bz2
> > /usr/local/backup/dfp-internal/dfp_local-`date "+%d.%m.%Y"`.sql rm
> > /usr/local/backup/dfp-internal/dfp_local-`date
> > "+%d.%m.%Y"`.sql---------------------------------
> 
> и здесь используйте эту переменную.

Ну разве что операция затянется на пару дней :-) По моему не
принципиально. Тем более запуск скрипта "руками" отрабатывает нормально
(по словам автора). Скорей всего трабла в пользователе, запускающим
скрипт, руками от своего имени (скорее всего), а cron от root.

--  
С наилучшими,
Олег Долгов
<dov AT media-link DOT info>
Registered Linux user #315454


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 14:54 ` Konstantin Klimchev
@ 2005-03-04 15:11   ` Alexey I. Froloff
  2005-03-04 15:21     ` Konstantin Klimchev
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2005-03-04 15:11 UTC (permalink / raw)
  To: ALT Linux Community

[-- Attachment #1: Type: text/plain, Size: 984 bytes --]

* Konstantin Klimchev <koka@> [050304 17:55]:
> > Есть скрипт, который я запускаю по крону. Скрипт дампит
> > MySQL базу.
> А упростить, (у меня по-нагляднее):

> соответственно, в /var/local/backup/databases.conf
> определена переменная $BASES с перечнем баз
Эх, молодёжжжж... ;-)

#! /bin/sh

. /etc/backup.conf

timestamp=`date +%Y.%m.%d.%H.%M`

for h in $dbbackupdir/*; do
  host="${h##*/}"
  if [ -d "$dbbackupdir/$host" ]; then
    for db in `/usr/bin/mysql -u юзер -pпороль -h "$host" -B -s -e 'show databases'`; do
      mkdir -p "$dbbackupdir/$host/$db"
      /usr/bin/mysqldump -u backup -pcgfcbntkm -h "$host" -q -a -e -Q --add-drop-table "$db" | gzip -9c > "$dbbackupdir/$host/$db/$timestamp.sql.gz"
    done              
  fi    
done
find "$dbbackupdir" -type f -and -mtime +9 -print0 | xargs -r0 rm -f --



-- 
Regards, Sir Raorn.
-------------------
Не надо abisuite выкидывать. Он нормальный и я им _пользуюсь_
		-- rider in devel@

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 15:11   ` Alexey I. Froloff
@ 2005-03-04 15:21     ` Konstantin Klimchev
  2005-03-04 15:26       ` Alexey Morsov
  0 siblings, 1 reply; 12+ messages in thread
From: Konstantin Klimchev @ 2005-03-04 15:21 UTC (permalink / raw)
  To: community

On Fri, 4 Mar 2005 18:11:27 +0300
"Alexey I. Froloff" <raorn@immo.ru> wrote:

> Эх, молодёжжжж... ;-)

:), чет я и не подумал, что базы можно из самого mysql'я взять, хотя
работает уже года два, можно и простить заблудшую душу
[...]

> find "$dbbackupdir" -type f -and -mtime +9 -print0 | xargs -r0 rm -f --
не, "rm" не надо. Иногда нужна динамика изменений, "rm" только после того,
как забэкапим куды нить и в сейф положим.

-- 
Best Regards, Konstantin Klimchev 
(mailto:koka@atvc.ru    jabber:koka@jabber.atvc.ru)
ATK-Internet ISP, Arkhangelsk, Russia


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 15:21     ` Konstantin Klimchev
@ 2005-03-04 15:26       ` Alexey Morsov
  0 siblings, 0 replies; 12+ messages in thread
From: Alexey Morsov @ 2005-03-04 15:26 UTC (permalink / raw)
  To: community


Konstantin Klimchev wrote:
> On Fri, 4 Mar 2005 18:11:27 +0300
> "Alexey I. Froloff" <raorn@immo.ru> wrote:
> 
> 
>>Эх, молодёжжжж... ;-)
> 
> 
> :), чет я и не подумал, что базы можно из самого mysql'я взять, хотя
> работает уже года два, можно и простить заблудшую душу
> [...]
> 
А я бы таки дампил :) База может и попортиться... у меня было один раз. 
Не с того не с сего взяла и накрылась. Пришлось ее drop-нуть и потом 
накатить дамп. :)

-- 
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
ICQ: 196766290
Jabber: Samurai@jabber.pibhe.com
http://www.ricom.ru
http://www.fondmarket.ru


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [Comm] база не дампится по cron'у
  2005-03-04 14:50 ` [Comm] " Dolgov OV
@ 2005-03-04 15:40   ` S.T.
  2005-03-04 15:58     ` [Comm] " Michael Shigorin
  0 siblings, 1 reply; 12+ messages in thread
From: S.T. @ 2005-03-04 15:40 UTC (permalink / raw)
  To: community

У Птн, 2005-03-04 у 16:50 +0200, Dolgov OV пише:

> > Есть скрипт, который я запускаю по крону. Скрипт дампит MySQL базу.
> > Проблема в том, что когда я его запускаю руками, он отрабатывает
> > нормально,
> 
> От чьего имени? Может заморочка с ключами mysqldump -u root? cron у Вас
> запускает этот скрипт от имени root. И команды в скрипте чем нибудь
> разделены, типа "&&" или ";"?

Руками я запускал скрипт тоже от рута. Точнее, из sudo'шной консоли.
Скрипт я постил - в нем нет никаких разделителей, как можно было
заметить :) А зачем разделители - имхо, рпоблема не в этом.

> > ---вырезка из /etc/crontab-------
> > 0 2 *  * *   root   /bin/sh /usr/local/backup/backup.sh
>               ^^^^^^
> Попробуйте себя указать.

Я - это и есть root. :) Я от рута запускал руками.

-- 
З повагою,
Сергій
Управління інформаційних технологій
Держфінпослуг




^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Comm] Re: база не дампится по cron'у
  2005-03-04 15:40   ` S.T.
@ 2005-03-04 15:58     ` Michael Shigorin
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2005-03-04 15:58 UTC (permalink / raw)
  To: community

On Fri, Mar 04, 2005 at 05:40:40PM +0200, S.T. wrote:
> Я - это и есть root. :)

Эт плохо.

См. тж. (за отсутствием proper root faq)
http://faq.altlinux.ru/index.php?action=single&nf=1&qid=130

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* [Comm] Re: база не дампится по cron'у
  2005-03-04 14:57   ` Dolgov OV
@ 2005-03-04 16:00     ` Michael Shigorin
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2005-03-04 16:00 UTC (permalink / raw)
  To: community

On Fri, Mar 04, 2005 at 04:57:01PM +0200, Dolgov OV wrote:
> > DATE=`date "+%d.%m.%Y"`
> Ну разве что операция затянется на пару дней :-)

Эээ... да, было чувство "соврамши".  Скорее raorn@ про пути
правду говорит.

> По моему не принципиально.

Это в районе полуночи может быть принципиально, ну или если
часы-минуты тоже в таймстамп (у меня просто последние случаи
такими и были, вот и заклинило, видать :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2005-03-04 16:00 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-04 14:37 [Comm] база не дампится по cron'у [pioneer]
2005-03-04 14:40 ` [Comm] " Michael Shigorin
2005-03-04 14:57   ` Dolgov OV
2005-03-04 16:00     ` Michael Shigorin
2005-03-04 14:50 ` [Comm] " Dolgov OV
2005-03-04 15:40   ` S.T.
2005-03-04 15:58     ` [Comm] " Michael Shigorin
2005-03-04 14:53 ` [Comm] " Alexey I. Froloff
2005-03-04 14:54 ` Konstantin Klimchev
2005-03-04 15:11   ` Alexey I. Froloff
2005-03-04 15:21     ` Konstantin Klimchev
2005-03-04 15:26       ` Alexey Morsov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git