billing:howto:backup

Создание 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.
  • billing/howto/backup.txt
  • Последнее изменение: 7 лет назад
  • alexd