Показать исходный текстСсылки сюдаНаверх Создание Backup [чистовик] Описание Скрипт создает бекап базы mikbill и размещает их в /home/backup/files Запуск скрипта каждый день в 9:00 Скрипт сам удаляет старые бекапы месячной давности. Настройка 1. Создайте папку backup и подпапку files в директории /home/ mkdir /home/backupmkdir /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/crontab00 09 * * * root /home/backup/mysql_backup.sh Запуск скрипта будет производится каждый день в 9:00. sysadmin/backup.txt Последние изменения: 2019/08/29 10:21 — Дмитрий Грошилин