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