» Записки старого сисадмина page 4 » » Записки старого сисадмина

Скрипт бекапа баз данных MySQL

10

3 мая 2008 Версия для печати Версия для печати

Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.

Чего мне не хватало:

  1. Пакетный бекап баз.
  2. Разные каталоги для бекапов.
  3. Ротация резервных копий.

Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:

MySQL DB Backup умеет хранить резервные копии баз данных в отдельных каталогах для каждой базы, что позволяет разнести базы по каталогам пользователей; позволяет управлять резервированием баз данных из одного места, что гораздо удобнее, чем ручное копирование; проводить ротацию файлов копий, ограничив количество этих копий; автоматически менять владельца и группу файла для корректного доступа пользователей к файлам резервных копий.

Скачать

[ ... ИНСТРУКЦИЯ ПО УСТАНОВКЕ ... ]

1. Внесите в массив параметры баз данных и путей к каталогам резервных копий, настройте остальные параметры конфигурации в файле mysqldbbackup.ini.

Один из разделов конфигурации обязательно должен называться Options. В нем находятся настройки
хранения, ротации, доступа к базе данных. Для примера:

[Options]
removedays = 1,4,6
nob = 10
compress = 9
dbuser = root
dbpass = Mega$uperPa$sword

- removedays отвечает за настройку дня недели, в которые будет проводиться удаление
старых файлов резервных копий. Дни недели указываются через запятую (0 - воскресенье). Можно
указать "*", что означает каждый день;
- nob (number of backups) отвечает за количество хранимых бекапов;
- compress - коэффициент сжатия (0 - 9);
- dbuser - имя суперполльзователя (обычно root);
- dbpass - пароль для указанного пользователя.

Далее идут разделы для копируемых баз данных:

[DataBase]
db = dbname
archpath = /path/to/backup
owner = user:group

- DataBase - идентификатор базы данных;
- db - имя базы данных;
- owner - имя пользователя и группа, выставляемые на файл бекапа после его создания.

2. Измените путь к файлу конфига в файле mysqldbbackup.php.
3. Установите права запуска на скрипт 700, владельца и группу root.
4. Внесите в crontab запуск скрипта по расписанию:

0 1 * * * root php /path/to/mysqldbbackup.php

5. Все. Скрипт находится в рабочем состоянии.

[ ... TO DO ... ]

1. Количество хранимых копий для каждой базы отдельно
2. Автосоздание последнего в пути каталога для бекапа.
3. Загрузка файлов на удаленный сервер.

[ ... HISTORY ... ]

ver. 1.0

+ Создан конфиг в виде стандартного ini-файла;
+ Добавлена проверка наличия замыкающего слеша;
* Переписана схема ротации;
* Увеличена информативность выводимого отчета.

[ ... REGARDS ... ]

1. Спасибо за помощь в отлове багов Lice (TSRh Team).

Опрос

4

3 мая 2008 Версия для печати Версия для печати

Друзья, а подскажите, бытрее стал сайт отдаваться или нет? И на сколько быстрее по 5-ти бальной шкале по Вашим личным ощущениям?

Записки в PDF

1

2 мая 2008 Версия для печати Версия для печати

Скомпоновал самые популярные и полезные "записки" в PDF файл. Качаем, кому надо. Ну и распространять желательно. :)

Поставил себе VirtualBox

7

2 мая 2008 Версия для печати Версия для печати

Поставил себе поиграться VirtualBox. Мощная вещь. Впечатлила интеграция рабочего стола:

Переключение раскладки в Ubuntu 8.04

8

1 мая 2008 Версия для печати Версия для печати

Многие, кто обновил Ubuntu до Hardy Heron, заметили проблему с переключением раскладки после перезагрузки системы. Решается проблема на самом деле просто. Идем в xorg.conf и правим секцию клавиатуры до такого состояния:

Section "InputDevice"
     Identifier "Generic Keyboard"
     Driver "kbd"
     Option "CoreKeyboard"
     Option "XkbRules" "xorg"
     Option "XkbModel" "pc105"
     Option "XkbLayout" "us,ru"
     Option "XkbVariant" ",winkeys"
     Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection

Рестартуем Иксы и пробуем. Если не помогло, то это значит, что Вы что-то перемудрили в конфигах Гнома, который начал управлять клавиатурой. Просто удалите каталог ~/.gconf/desktop/gnome/peripherals/keyboard и сделайте logout/login.

Мне помогло.

Ubuntu 8.04 и Adobe PhotoShop

0

30 апреля 2008 Версия для печати Версия для печати

Обновился до Ubuntu 8.04 Hardy Heron и тут же возникла проблема с Фотошопом. После загрузки стал ругаться на то, что не может найти какие-то нужные ему библиотеки.

Путем запуска его из консоли выяснил, что wine не может использовать первый мегабайт адресного пространства ДОС.

preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report

Лечится это просто:
$ sudo sysctl -w vm.mmap_min_addr=0
$ sudo gedit /etc/sysctl.conf

Ищем vm.mmap_min_addr = 65536 и меняем 65536 на 0.

Все. :) Теперь наслаждаемся работой в ФШ.

OpenFire IM gateway plugin и русский язык

1

28 апреля 2008 Версия для печати Версия для печати

Обновил свой OpenFire и поставил плагин "IM Gateway". Проблема вылезла стразу. Подключается, работает, но не понимает русский язык. Иду в админку, прописываю windows-1251 кодировку, не помогает.

В общем перерыл кучу всего и только в одном месте нашел как заставить его работать нормально.

Надо в файле /usr/share/openfire/plugins/gateway/web/WEB-INF/options/icq.xml исправить кодировку на windows-1251, перезагрузить OpenFire и все будет ок. :)

Я теперь отказался от всех асечных клиентов и безумно этому рад. :)

Top 1000 IT-блогов

4

25 апреля 2008 Версия для печати Версия для печати

Сегодня увидел в статистике переходы с проекта "Коллеги" Владимира Жилинского. Странно то, что я туда свой блог не добавлял. Да и проект мне этот не известен был до сегодня. Хотя идея очень неплохая.

А тому человеку, который меня добавил туда, отдельное СПАСИБО. Могу даже в пивном эквиваленте. :) Отзовись, добрый человек.

Зачем и почему я веду этот блог

10

16 апреля 2008 Версия для печати Версия для печати

На написание данного поста меня навела статья на сайте BlogTips. В общем, вот мои 5 причин ведения этого блога:

1. Мозг уже не может вмещать в себя весь поток информации. 

В эру нынешних технологий поток информации, который проходит через наш мозг, весьма и весьма не маленький. Запомнить все параметры, настройки, "галочки" и "птички" становится просто невозможно. Потому я сюда записываю все то, с чем сталкиваюсь по работе, дабы потом не искать в джунглях интернета то, что уже один раз было настроено и работало.

2. Помощь новичкам.

Все мы когда-то начинали с нуля. И каждый, кто чему-либо учился сам, скажет на сколько тяжело разбираться в чем-то с нуля. Именно поэтому я описываю то, с чем разбираюсь. Может многое из записей и банально, но новичкам будет проще разобраться, т.к. стараюсь писать все таки "для себя".

3. Личный авторитет.

Нет, не в том плане, что я расту в своих глаза и заболеваю "звездочкой". Авторитет в глазах моих друзей, как профессионала, человека, который разбирается и хочет чего-либо добиться. Опять же доверие ко мне, как к человеку и специалисту.

4. Профессиональное общение.

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

5. Естественно деньги. 

Как многим известно, мой блог хостится не на профессиональном хостинге, а у меня дома, на домашнем сервере. Т.е. фактически он находится в сети бесплатно и денег не требует. Но тем не менее блог приносит мне деньги за счет рекламы. И чтоб денег было больше, надо больше писать. Их ведь никогда много не бывает. :)

Вот собственно часть причин. А зачем Вы пишете в свой блог?

Почему я не люблю LUGовки

2

7 апреля 2008 Версия для печати Версия для печати

Сегодня уже в очередной раз убедился, что "юзер групс" - это не мое. Мне проще общаться с людьми в чате, аське, джаббере, etc, но никак не в профессиональных форумах.

Как и во многих (читай всех) крупных городах у нас в Донецке есть свой LUG. Познакомился я с одним из представителей (читай администрации) нашего LUG'a. В реале милейшей души человек. Но вот так как-то сложилось, что весь LUG донецкий сидит на Alt Linux и усиленно его продвигают. Я же предпочитаю больше Ubuntu и Fedora.

Несколько раз пытался постить на форуме LUG'a свои какие-то "находки", но ничего хорошего из этого не вышло. Вот так было и с ПрямымХ под Вином. Раскритиковали, пока меня не было, и закрыли тему. Может быть под wine в Alt Linux DirectX уже и есть в комплекте, а в Убунту его нет, на сколько я знаю. В общем ответить у меня не было возможности, т.к. был в отъезде, а просить открыть тему - это я не считаю правильным. Я считаю, что закрывать тему на форуме - вообще не правильно.

Опять же по количеству полезной информации - в LUG'e я для себя лично ничего не смог почерпнуть нового. Сайт посещаемостью в 50 человек в день при зарегистрированных почти 250 - это показатель качества. При чем, ИМХО конечно, весьма низкого. Появление материала на сайте, действительно полезного и интересного, на мой взгляд - весьма редкое.

В общем как-то изначально у меня не складываются нормальные конструктивные отношения с LUG-сообществом Донецка. Потому, видимо, мне и приходится разбираться со всем самому.

Да, кстати, по поводу комментария о ПиаРе моего блога - ребят, Вам не стыдно? Какой смысл мне пиариться у Вас, при вашем-то посещении? Вам не кажется, что это как минимум бред, и как максимум - это у Вас звездатая болезнь, т.к. других вариантов я не вижу.

Прошу прощения, если кого-то обидел, из донецкого LUG'a, но нельзя так относиться к людям и тем паче к новичкам. А вообще-то, это все мое IMHO, если захотите прислушаетесь - сделаете LUG немного лучше, если нет - то "демон" Вам судья ;). Ссылок на LUG не даю, т.к. дабы меня (1.) не обвинили в плагиате или использовании торговой марки (если уж кого-то совсем параноя заест) и (2.) какой смысл мне, маленькому человеку, "пиарастить" ((с) Задорнов) таких великих знатоков.

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

Для конструктивного разговора - открыт всегда.