Создание 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.