Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.
Чего мне не хватало:
Пакетный бекап баз.
Разные каталоги для бекапов.
Ротация резервных копий.
Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:
MySQL DB Backup умеет хранить резервные копии баз данных в отдельных каталогах для каждой базы, что позволяет разнести базы по каталогам пользователей; позволяет управлять резервированием баз данных из одного места, что гораздо удобнее, чем ручное копирование; проводить ротацию файлов копий, ограничив количество этих копий; автоматически менять владельца и группу файла для корректного доступа пользователей к файлам резервных копий.
- 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).
Многие, кто обновил Ubuntu до Hardy Heron, заметили проблему с переключением раскладки после перезагрузки системы. Решается проблема на самом деле просто. Идем в xorg.conf и правим секцию клавиатуры до такого состояния:
Рестартуем Иксы и пробуем. Если не помогло, то это значит, что Вы что-то перемудрили в конфигах Гнома, который начал управлять клавиатурой. Просто удалите каталог ~/.gconf/desktop/gnome/peripherals/keyboard и сделайте logout/login.
Обновился до 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
Обновил свой OpenFire и поставил плагин "IM Gateway". Проблема вылезла стразу. Подключается, работает, но не понимает русский язык. Иду в админку, прописываю windows-1251 кодировку, не помогает.
В общем перерыл кучу всего и только в одном месте нашел как заставить его работать нормально.
Надо в файле /usr/share/openfire/plugins/gateway/web/WEB-INF/options/icq.xml исправить кодировку на windows-1251, перезагрузить OpenFire и все будет ок. :)
Я теперь отказался от всех асечных клиентов и безумно этому рад. :)
Сегодня увидел в статистике переходы с проекта "" Владимира Жилинского. Странно то, что я туда свой блог не добавлял. Да и проект мне этот не известен был до сегодня. Хотя идея очень неплохая.
А тому человеку, который меня добавил туда, отдельное СПАСИБО. Могу даже в пивном эквиваленте. :) Отзовись, добрый человек.
На написание данного поста меня навела . В общем, вот мои 5 причин ведения этого блога:
1. Мозг уже не может вмещать в себя весь поток информации.
В эру нынешних технологий поток информации, который проходит через наш мозг, весьма и весьма не маленький. Запомнить все параметры, настройки, "галочки" и "птички" становится просто невозможно. Потому я сюда записываю все то, с чем сталкиваюсь по работе, дабы потом не искать в джунглях интернета то, что уже один раз было настроено и работало.
2. Помощь новичкам.
Все мы когда-то начинали с нуля. И каждый, кто чему-либо учился сам, скажет на сколько тяжело разбираться в чем-то с нуля. Именно поэтому я описываю то, с чем разбираюсь. Может многое из записей и банально, но новичкам будет проще разобраться, т.к. стараюсь писать все таки "для себя".
3. Личный авторитет.
Нет, не в том плане, что я расту в своих глаза и заболеваю "звездочкой". Авторитет в глазах моих друзей, как профессионала, человека, который разбирается и хочет чего-либо добиться. Опять же доверие ко мне, как к человеку и специалисту.
4. Профессиональное общение.
Мой блог привнес в мою личную и деловую жизнь многих интересных людей, с которыми приятно общаться и всегда приятно иметь дело.
5. Естественно деньги.
Как многим известно, мой блог хостится не на профессиональном хостинге, а у меня дома, на домашнем сервере. Т.е. фактически он находится в сети бесплатно и денег не требует. Но тем не менее блог приносит мне деньги за счет рекламы. И чтоб денег было больше, надо больше писать. Их ведь никогда много не бывает. :)
Вот собственно часть причин. А зачем Вы пишете в свой блог?
Сегодня уже в очередной раз убедился, что "юзер групс" - это не мое. Мне проще общаться с людьми в чате, аське, джаббере, 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.) какой смысл мне, маленькому человеку, "пиарастить" ((с) Задорнов) таких великих знатоков.
И прежде, чем писать гневные комментарии - прошу пройти в раздел "О сайте", и лишь потом браться за клавиатуру.