====== Создание Backup ====== ===== Описание ===== * Скрипт создает бекап базы mikbill и размещает их в /home/backup/files * Запуск скрипта каждый день в 9:00 * Скрипт сам удаляет старые бекапы месячной давности. ===== Настройка ===== 1. Создайте папку backup и подпапку files в директории /home/ mkdir /home/backup mkdir /home/backup/files 2. Перейдем в созданную директорию: cd /home/backup/ 3. Создайте файл mysql_backup.sh с содержимым: #!/bin/bash db_name="mikbill" db_user="root" db_password="" backup_filename=$db_name-`date +%F` #бекап вместе с хранимыми процедурами #mysqldump --routines --extended-insert --single-transaction -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz #бекап без хранимых процедур mysqldump --single-transaction -u $db_user -p$db_password $db_name | gzip > /home/backup/files/$backup_filename.sql.gz find /home/backup/files/ -mtime +30 |sort|xargs rm -f 4. Введите в поле db_password= пароль пользователя root от базы Разрешите запускать скрипт: chmod +x mysql_backup.sh 5. Добавьте скрипт в крон: nano /etc/crontab 00 09 * * * root /home/backup/mysql_backup.sh Запуск скрипта будет производится каждый день в 9:00.