MySQL Автоматические инструменты резервного копирования

9

Я использую время для резервного копирования своих проектов. но мои базы данных не включены. Я хотел бы сделать резервную копию всего планирования базы данных по дням или часам. Есть ли инструмент для автоматического резервного копирования MySQL?

Ачу
источник

Ответы:

6

MySQL Admin (больше не поддерживается - был доступен в natty) имеет инструмент резервного копирования с (базовым) планировщиком для ежедневного, еженедельного или ежемесячного резервного копирования. Он даже включен в Ubuntu: mysql-admin .

Случайное изображение из Интернета: im1

Мой любимый путь - командная строка, и я нашел резервный скрипт на UF .

#! / Bin / Баш
#Script, чтобы сделать обычную копию базы данных mysql и скопировать ее в SAVEDIR.

USER = "authorized_user"
PASSWORD = "the_password"
DATABASE = "database_name"
SaveDir = "/ резервное копирование"

/ usr / bin / nice -n 19 / usr / bin / mysqldump -u $ USER --password = $ ПАРОЛЬ --default-символ-набор = utf8 $ DATABASE -c | / usr / bin / nice -n 19 / bin / gzip -9> $ SAVEDIR / $ DATABASE - $ (дата '+% Y% m% d-% H'). sql.gz

Отредактируйте переменные, сохраните их как .bkup.sh и запустите в crontab , после чего у вас будет автоматическое резервное копирование mysql. Весь код для этого скрипта объяснен здесь . Престижность kat_ams.

Rinzwind
источник
13

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

sudo apt-get install automysqlbackup

Вот и все. Конфигурация по умолчанию нормальна, так что все готово, если вам не нужно что-то особенное. Файлы резервных копий будут помещены в /var/lib/automysqlbackupгде вы должны rsync где-то за пределами сайта.

Ричард Айотт
источник
Вы можете настроить эту программу в /etc/default/automysqlbackupболее подробной информации, доступной после выполненияman automysqlbackup
jmarceli