Это действительно зависит от типа конференции И Ваших должностных обязанностей. Я Погуглил конференцию "LISA", и если Ваше задание требует, чтобы Вы главным образом справились с клиентскими установками (... и ежедневные операции рабочей станции), затем я вижу довольно серьезные основания, почему Вы хотели бы посетить эти виды конференций. Вы могли сделать экономическую модель из посещения этих типов конференций к получению первоклассного знания новых и обновленных технологий, которые могли потенциально быть экономически эффективными для Вашей организации.
Я нашел хороший список (отсюда) причин, почему кто-то мог бы хотеть посетить любой вид технологической конференции, они могли бы помочь Вам придумать хороший случай для него:
1) Если Вы настаиваете на том, чтобы хранить резервные копии в подверсии, то нет ничего неправильно с этим подходом. Это странно, все же.
2) Необходимо иметь в наличии контроль, поместить дамп в рабочий каталог и работать svn update
и svn add
как соответствующий перед фиксацией.
3) При выполнении команд как показано из сценария оболочки не должно быть никакого перекрытия.
Также обратите внимание, что сжатие вывода mysql создаст весьма различные двоичные файлы и заставит Ваши дисковые требования репозитория увеличиваться. Это может занять больше начального места с несжатым sql, но текст diffs будет сохранен намного более эффективно в репозитории. Также нет никакой потребности сохранить каждого как отдельный файл с датой на имя. Мог бы также быть тот же файл, так как управление версиями позволит Вам повернуть время вспять.
Я очень предпочитаю прокручиваться, резервные копии с чем-то как прошлые 7 дней заархивированных sql затем создает снимки возвращение на расстоянии в одну неделю месяца или два. Я не вижу потребность к управлению версиями база данных для всей вечности.
Поскольку я сказал, что сохранение DB в репозитории SVN не является хорошей практикой.
Относительно mysqldump имейте в виду, что таким образом Вы также включаете эти опции (-выбирают, значение по умолчанию, которое является стенографией ниже):
--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset
Так, при использовании полного дампа, Вы создали Вас, перезапишет все данные, которые Вы вставили после последнего резервного копирования Вы выполнили.
Пока Ваш DB не будет столь маленьким, как Вы сказали, я совет Вы для делания резервного копирования чаще.
Это - хороший пример о том, как можно продолжить двигаться.
Как о выполнении автоматизированного дампа резервного копирования с automysqlbackup и затем созданием автоуправляемый full/diffs с BackupPC?
Жесткие ссылки BackupPC между неизмененными файлами в различных резервных копиях для уменьшения использования дискового пространства.
Если Ваш DB будет большим, то хранить сотни копий базы данных превысит Вашу емкость хранения, вероятно, ловя Вас неподготовленный и занятый чем-то еще. сжатие gzip почти наверняка причинит боль, начиная с него способность SVN impede сжаться между изменениями, и я думаю, что SVN уже пользуется библиотекой zip внутренне. Вы могли бы взять, берут ценность нескольких дней резервных копий и пробуют его оба пути и видят, какой использует меньше диска. Вероятно, также будет полезно приказать, чтобы дамп в некотором роде, как сказали с - порядок-основным; иначе SVN должен будет потратить впустую диск, представляющий несерьезные переупорядочения mysqldump, о котором Вы не заботитесь.
Но в конечном счете необходимо просто отбросить данные. Один интересный подход, который я видел, пошел под названием "логарифмические резервные копии". Идея состоит в том, что более новые резервные копии более важны, чем более старые резервные копии, таким образом, Вы сохраняете больше из них и истекаете большинство из них, поскольку они стареют. Таким образом, Вы заканчиваете с
Это - аналогичный подход к RRDtool, где данные консолидируются в представительный объект. Вы волнуете с 20 + резервное общее количество и способность восстановить недолгие данные из недалекого прошлого и долговечные данные из удаленного прошлого.
На самом деле ответ на вопрос
Так как Ваши данные являются относительно маленькими, и вероятно не изменяются очень, SVN не мог бы быть плохим подходом.
У меня есть подобный процесс для помещения веб-сайтов интереса в SVN, который я изменил для удовлетворения потребностям. Поместите это в свой cron.daily или везде, где, и это сделает Вас. Необходимо будет инициализировать repo сначала и настроить его для удовлетворения потребностям, но это - хорошее начало:
#!/bin/bash
# check out to temp dir
DIR=`mktemp -d`
cd $DIR
# check out repository
svn co $1 .
# dump db
mysqldump --order-by-primary -u root -pPASSWORD database_name
# if changed, commit
svn commit -m 'Nightly backup'
cd ..
rm -rf $DIR
Дамп базы данных в файл и фиксацию, что файл к svn является прекрасным подходом. Существует несколько вещей, которые я рекомендую изменить хотя... Необходимо перезаписать тот же файл каждый раз, когда Вы выводите (удалите дату из имени файла), и удалите zip.
Точно так же, как редактирование Вашего исходного кода Вы по существу изменяете файл дампа базы данных. Кроме того, как кто-то еще упомянул, если Вы не архивируете его, то в конечном счете это сожмется намного лучше на сервере, потому что diffs будет намного меньше.
Большая часть об этом подходе - то, что он связывает базу данных с кодом в определенное время. Например, необходимо выполнить пересмотр 1428.Нет проблем... обновите свой локальный repo, чтобы газануть на 1428, и у Вас есть весь код и дамп базы данных, который работает с 1428. Загрузка, которые выводят, компилирует Ваш код, и Вы находитесь в бизнесе.