посоветуйте как грамотно выбрать\составить скрипт (бэкапирования определенных бд с назначением времени)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

djalex
Сообщения: 344
Статус: Понимаешь, я какбы беру в руки лопату и говорю...
ОС: Linux Mint 17

посоветуйте как грамотно выбрать\составить скрипт

Сообщение djalex »

Раньше года 2 назад я пользовался очень удобной виндовой утилитой . которая отлично напару с планировщиком решала эту проблему.
с переходом под линукс пришлось самому разработать программу на php которая бы снимала дамп с базы, почти на 95% написана и работает эта функция , кое какие вещи конечно не понимает но поправимо
но нехорошо то что это дело требует веб интерфейс а для задачи это негодно совсем. ибо если закроешь браузер - хрен его знает прервет сервер задачу или не прервет.
те базы которые она не может сохранить приходится вообще вручну дампить что очень неудобно если я не дома.

языка скриптов я почти не знаю, и нет совершенно времени его изучать.
можете мне подсказать?
скриптов видел прилично подправить под свои задачи могу конечно, посоветуйте какой выбрать.

можно ли как то скриптом .sh запускать бэкапирование определенных баз данных каждые сутки
и при этом архивировать их ну хотя бы зипом и удалять распакованный вариант?
и где прописать этот скрипт чтобы он гарантированно работал ежедневно?
просто очень достает каждый раз логиниться, искать путь к этому скрипту и т.д
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: посоветуйте как грамотно выбрать\составить скрипт

Сообщение /dev/random »

Да, можно. Но укажите, какой БД пользуетесь.
Спасибо сказали:
djalex
Сообщения: 344
Статус: Понимаешь, я какбы беру в руки лопату и говорю...
ОС: Linux Mint 17

Re: посоветуйте как грамотно выбрать\составить скрипт

Сообщение djalex »

Mysql 5.1
система - Ubuntu ,только 9.04 а не 8.

видел и скрипты которые парсят список баз данных
а также и попроще что дампят все или одну базу данных.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: посоветуйте как грамотно выбрать\составить скрипт

Сообщение /dev/random »

Скрипт:

#!/bin/sh
mysqldump -uпользователь -pпароль база | gzip > "/путь/$(date +backup-%Y%m%d%H%M.sql.gz)"


Если есть каталог /etc/cron.daily, то прсто скопировать в него. Если такого нет, то прописать в /etc/crontab в соответствии с маном.

Если нужно бэкапить не всю базу, нужно добавить опци к mysqldump, подробности в man mysqldump
Спасибо сказали: