Автоматизируйте резервное копирование моих баз данных и файлов с кроном

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

Я нашел хороший список (отсюда) причин, почему кто-то мог бы хотеть посетить любой вид технологической конференции, они могли бы помочь Вам придумать хороший случай для него:

  • Изучите лучшие практики
  • Освойте новые навыки – Как To
  • Узнайте о новых тенденциях
  • Посмотрите видение будущего
  • Слушайте “Звездообразный” динамик
  • Заработайте кредиты дальнейшего образования
  • Получите новые идеи
  • Попробуйте новые понятия
  • Слушайте экспертов по промышленности
  • Вдохновение усиления – от сетей с коллегами в промышленности
  • Поделитесь военными историями (Поделитесь историями трудных преодоленных проблем),
  • Совместно используйте свои события
  • Встретьтесь с подобными настроенными людьми
  • Станьте оживленными, как Вы становитесь частью большего целого
  • Обсудите типичные проблемы
  • Поймите, что Вы не являетесь одними со своими мыслями и мнениями
  • Встретьтесь с несколькими поставщиками или клиентами в одном месте

2
задан 3 January 2011 в 20:04
6 ответов

1) Если Вы настаиваете на том, чтобы хранить резервные копии в подверсии, то нет ничего неправильно с этим подходом. Это странно, все же.

2) Необходимо иметь в наличии контроль, поместить дамп в рабочий каталог и работать svn update и svn add как соответствующий перед фиксацией.

3) При выполнении команд как показано из сценария оболочки не должно быть никакого перекрытия.

5
ответ дан 3 December 2019 в 08:33

Также обратите внимание, что сжатие вывода mysql создаст весьма различные двоичные файлы и заставит Ваши дисковые требования репозитория увеличиваться. Это может занять больше начального места с несжатым sql, но текст diffs будет сохранен намного более эффективно в репозитории. Также нет никакой потребности сохранить каждого как отдельный файл с датой на имя. Мог бы также быть тот же файл, так как управление версиями позволит Вам повернуть время вспять.

Я очень предпочитаю прокручиваться, резервные копии с чем-то как прошлые 7 дней заархивированных sql затем создает снимки возвращение на расстоянии в одну неделю месяца или два. Я не вижу потребность к управлению версиями база данных для всей вечности.

3
ответ дан 3 December 2019 в 08:33

Поскольку я сказал, что сохранение DB в репозитории SVN не является хорошей практикой.

Относительно mysqldump имейте в виду, что таким образом Вы также включаете эти опции (-выбирают, значение по умолчанию, которое является стенографией ниже):

--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset

Так, при использовании полного дампа, Вы создали Вас, перезапишет все данные, которые Вы вставили после последнего резервного копирования Вы выполнили.

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

Это - хороший пример о том, как можно продолжить двигаться.

2
ответ дан 3 December 2019 в 08:33

Как о выполнении автоматизированного дампа резервного копирования с automysqlbackup и затем созданием автоуправляемый full/diffs с BackupPC?

Жесткие ссылки BackupPC между неизмененными файлами в различных резервных копиях для уменьшения использования дискового пространства.

http://sourceforge.net/projects/automysqlbackup/

http://backuppc.sourceforge.net/

1
ответ дан 3 December 2019 в 08:33

Если Ваш DB будет большим, то хранить сотни копий базы данных превысит Вашу емкость хранения, вероятно, ловя Вас неподготовленный и занятый чем-то еще. сжатие gzip почти наверняка причинит боль, начиная с него способность SVN impede сжаться между изменениями, и я думаю, что SVN уже пользуется библиотекой zip внутренне. Вы могли бы взять, берут ценность нескольких дней резервных копий и пробуют его оба пути и видят, какой использует меньше диска. Вероятно, также будет полезно приказать, чтобы дамп в некотором роде, как сказали с - порядок-основным; иначе SVN должен будет потратить впустую диск, представляющий несерьезные переупорядочения mysqldump, о котором Вы не заботитесь.

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

  • 7 ежедневных резервных копий с прошлой недели
  • 12 ежемесячных резервных копий с прошлого года
  • 1 ежегодное резервное копирование с предшествующих лет.

Это - аналогичный подход к 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
2
ответ дан 3 December 2019 в 08:33

Дамп базы данных в файл и фиксацию, что файл к svn является прекрасным подходом. Существует несколько вещей, которые я рекомендую изменить хотя... Необходимо перезаписать тот же файл каждый раз, когда Вы выводите (удалите дату из имени файла), и удалите zip.

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

Большая часть об этом подходе - то, что он связывает базу данных с кодом в определенное время. Например, необходимо выполнить пересмотр 1428.Нет проблем... обновите свой локальный repo, чтобы газануть на 1428, и у Вас есть весь код и дамп базы данных, который работает с 1428. Загрузка, которые выводят, компилирует Ваш код, и Вы находитесь в бизнесе.

1
ответ дан 3 December 2019 в 08:33

Теги

Похожие вопросы