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

9

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

    
задан Achu 13.05.2011 в 08:42
источник

2 ответа

6

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

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

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

#!/bin/bash
#Script to make a regular copy of a mysql database and gzip it into the SAVEDIR.

USER="authorized_user"
PASSWORD="the_password"
DATABASE="database_name"
SAVEDIR="/backup"

/usr/bin/nice -n 19 /usr/bin/mysqldump -u $USER --password=$PASSWORD --default-character-set=utf8 $DATABASE -c | /usr/bin/nice -n 19 /bin/gzip -9 > $SAVEDIR/$DATABASE-$(date '+%Y%m%d-%H').sql.gz

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

    
ответ дан Rinzwind 13.05.2011 в 09:53
источник
13

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

sudo apt-get install automysqlbackup

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

    
ответ дан Richard Ayotte 30.11.2012 в 04:03