Страница 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
А содержание 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
Ааа... пасиб, понял
