Бекап мускуля автоматом

Изображение пользователя Sapphire.

Идея не моя, немного под себя поднастроил просто. Есть мускуль. нужно чтобы автоматом создавался бекап выбранной БД.
#!/bin/sh
# сливаем базу
/usr/local/bin/mysqldump -u user -ppass BDname > куда_сливаем/имя_файла.txt 2>>backup.log
#архивируем слитый файл
tar -czf куда_архивируем/имя_архива.tgz что_архивируем_(полный_путь)/имя_файла.txt 2>>backup.log
#Убиваем бекапы старше 90 дней с расширением tgz и несжатые файлы БД с расширением txt
find путь_где_прибить_файлы -name "*tgz" -mtime +90 -delete 2>>backup.log
find путь_где_прибить_файлы -name "*txt" -delete 2>>backup.log

В этой же папке создается логирование по 2>>backup.log. поставил для себя. на первых порах не мог отловить глюки почему не работало. оказался бок с правами и специфическим именем файла.
Далее лезем в cron и добавляем задание на выбранное время.

ЗЫ: в идеале после копирования с помощью scp сливается бекап на удаленную машину. просто временно ее нет ;)
примерно таким образом
scp имя_файла [email protected]:путь_на_удаленной_машине_куда_сливать
Чтобы scp не спрашивал пароль, создаются ключ с помощью ssh-keygen и забрасывается на удаленную машину.

ЗЫ2: Настраивал все на freebsd, но на лине смысл тот же
ЗЫ3: Может где-то что-то и упустил, но я думаю что смысл понятен. по аналогии не только мускулем так можно рулить. у меня полностью так же бекапиться двиг сайта

Юзайте в общемс. Думаю кому-то пригодится

Комментарии (7)

0
Гость - 6 Ноябрь, 2010 - 16:03

все великолепно, но расскажите поподробнее про команду scp, пожалуйста

0
Sapphire - 8 Февраль, 2011 - 23:43
Изображение пользователя Sapphire.

тоже самое что и cp но через ssh
PS: сори, но реально только сейчас увидел пост %)

+1
dexif - 7 Ноябрь, 2010 - 11:52
Изображение пользователя dexif.

Да, это конечно хорошо но мне больше нравится хранить бэкапы БД в GIT репозитории

0
Sapphire - 7 Ноябрь, 2010 - 11:58
Изображение пользователя Sapphire.

Ну как вариант ;) у меня просто есть в куда бекапить. да и бекап мне нужен полной базы, а не изменений. чтобы можно было откатиться если что

0
dexif - 7 Ноябрь, 2010 - 12:35
Изображение пользователя dexif.

так гит репозиторий и выдаёт полную базу... а хранятся в нём только изменения по отношению к 1 версии

0
Sapphire - 7 Ноябрь, 2010 - 12:36
Изображение пользователя Sapphire.

вот! а мне нужно иногда отследить изменения между бекапами

0
dexif - 7 Ноябрь, 2010 - 12:54
Изображение пользователя dexif.

Выбираешь в git 2 различные версии и смотришь изменения в них :) что может быть проще :)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры