Страница 1 из 1

Всемогущий cron + mysql :)

Добавлено: 2007-01-05 20:31:33
Mo1ot0k
Вот заинтересовала меня такая возможность как " задать время (скажим 6 утра) в которое автоматические бкапило базу данных и было бы вообще замечательно если бы оно архивировалось, и удаляло старые бекапы ", если кто то такое реализовал, будте добры поделитесь опытом :)

Добавлено: 2007-01-05 21:55:43
Alex Keda
man sh

Добавлено: 2007-01-05 22:31:44
serge
А как-бы ты это реализовал вручную? Набор твоих действий как раз даст нужный тебе скрипт.

Добавлено: 2007-01-06 1:09:50
Mo1ot0k
1. Делает дамп mysql.
2. Архивирует.
3. Перед созданием в следующий раз чистит папку с бекапами.

А вот как это выглядит 1 командой в cron`e я не знаю :)

Добавлено: 2007-01-06 1:16:36
zorg
ну в кроне ты одно командой никак не сделаешь, пишешь скрипт на шеле, а уже скрипт в крон пихаешь!!!!
Лис же тебе написал man sh !!! ;)

Добавлено: 2007-01-06 1:31:43
Mo1ot0k
Я когда это понял уже было поздно, тупое сообщение с моей стороны было уже написано :)
Не подскажите ссылку на manual на русском языке ?

Добавлено: 2007-01-06 1:35:43
zorg
Если ты по шелу то могу дать вот эту: :)))
http://www.lissyara.su/?id=1075

Добавлено: 2007-01-06 1:38:31
Mo1ot0k
2 zorg: ооо спасибочки :) Пол ночи буду читать :)

Добавлено: 2007-01-06 1:40:44
zorg
читать мало, желательно сразу пробовать, я уже всё прочёл, но толку мало, так как не всё попробовал! ;) так тока если уж что-то припрёт нужно сделать приходится садитьсяи разбираться, а так как Лис не не владею ишо! :)

Добавлено: 2007-01-06 2:16:06
Mo1ot0k
Как я понял в cron добавить нужно такую строку, чтобы скрипт запускало в 06.00

Код: Выделить всё

0 6 * * * /usr/home/molotok/sh/dump.sh
А содержание dump.sh приблизительно таким:

Код: Выделить всё

#!/bin/sh

cd /dump/files/;
tar zcvf backup.tar.gz ./backup;
Как я понял в 6 утра оно должно заходить в папку /dump/files/ и там архивировать папку backup, приблизительно так работает система ?!

Добавлено: 2007-01-06 21:49:05
Alex Keda
Примерно - да
Пути - лучше полные указать
Ну и прпоробвать - чё получиться

Добавлено: 2007-01-06 22:15:07
serge
А разве не так?

Код: Выделить всё

0 6 * * * username /usr/home/molotok/sh/dump.sh
т.е. пользователь от которого будет выполняться скрипт.

Добавлено: 2007-01-06 22:42:16
wizard
serge писал(а):А разве не так?

Код: Выделить всё

0 6 * * * username /usr/home/molotok/sh/dump.sh
т.е. пользователь от которого будет выполняться скрипт.
Это токо в Linux во Фре не надо

Добавлено: 2007-01-06 22:47:50
serge
Странно :?: Тем не менее у меня вот так...

Код: Выделить всё

[serge@server ~]$ uname -a
FreeBSD server.serge.int 6.1-RELEASE-p10 FreeBSD 6.1-RELEASE-p10

Код: Выделить всё

[serge@server ~]$ tail /etc/crontab
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a

Добавлено: 2007-01-06 22:55:46
wizard
Это тока если ты файл /etc/crontab пальцами редактишь, а если через crontab -e -u user то не надо

Добавлено: 2007-01-06 23:13:37
Alex Keda
вот его - /etc/crontab
трогать не надо....

Добавлено: 2007-01-06 23:15:52
serge
Ааа... пасиб, понял :wink: