Регулярное резервное копирование MySQL — важная задача, но ручная работа слишком громоздка, и избежать упущений сложно. Используйте следующий метод, чтобы заставить систему регулярно выполнять резервное копирование данных.
◆1. Создайте папку резервного копирования.
#cd /www
#madeir резервная копия
◆2. Напишите работающий скрипт.
#vi авторезервное копирование
Напишите следующее:
filename=`date +%Y%m%d`
mysql_bin_dir/mysqldump –opt dataname -u user -ppassword | gzip > /www/mysqlbackup/name$filename.gz
Сохранить и выйти
проиллюстрировать:
(1) mysql_bin_dir: путь к корзине mysql;
(2)имя данных: имя базы данных;
(3)пользователь: имя пользователя базы данных;
(4)пароль: пароль пользователя;
(5)имя: настройте идентификатор префикса файла резервной копии.
Как и в приведенном выше примере, база данных mysql будет автоматически скопирована и сохранена в сжатии gzip с именем файла name20080101.gz.
◆3. Добавьте разрешения на выполнение сценария.
#chmod +x авторезервное копирование
◆4. Позвольте crontab выполнять регулярно выполняемые задачи.
На этом этапе метод Redhat будет другим, о чем будет сказано позже.
Редактировать кронтаб:
#vi /etc/crontab
В последней строке добавьте:
01 5 * * * корень /www/autobackup
Запускать сценарий в 5 часов каждый день. Вы также можете изменить 5 на другое указанное время.
Метод Редхата:
В crontab Redhat используются четыре каталога в зависимости от времени (/etc/cron.hourly: каждый час; /etc/cron.daily: каждый день; /etc/cron.weekly: каждую неделю; /etc/cron.monthly: каждый месяц). способ запуска скрипта.
В Redhat вам нужно всего лишь скопировать только что отредактированный вами скрипт в соответствующий каталог.
◆5. Перезапустите кронтаб.
#/etc/rc.d/init.d/crond перезапуск