Назад | Перейти на главную страницу

Использование rsync для ежедневного резервного копирования каждые 24 часа

Я хотел бы сделать резервную копию баз данных / home / * / root / * и mysql на наборе RAIDed-дисков.

С точки зрения производительности я хочу делать инкрементные резервные копии.

Это была бы идея?

rsync -al /home /dev/sdb/backups/home

Сложная часть. Вам нужно будет сделать ротацию и дамп mysql для каждой БД, верно?

Вот и все, это сделает каждую ночь резервную копию дома и резервную копию всех ваших данных mysql, он скопирует файл в файл с именем сегодняшняя дата. просто смонтируйте новый диск, дайте ему имя и настройте сценарий ниже, если вы посмотрите мой блог У меня есть чистый сценарий, а также один, чтобы написать вам, если он не сработал.

 #!/bin/sh
 # Server Backup
 mkdir -p /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users
 rsync -avz /storage/backups/`date --date=yesterday +\%Y-\%m-\%d`-`date --date=yesterday +\%A`/server15/users/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users/
 rsync -avz --delete rsync -avz /home/ /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/users/
 # Dump Mysql Data
 for database in $(mysql -u root -p(password) -e "show databases" | awk '{print $1}' | grep -v Database| grep -v information_schema | grep -v mysql | grep -v phpmyadmin)
 do
    mysqldump -u root -p(password) $database > /storage/backups/`date +\%Y-\%m-\%d`-`date +\%A`/server/$database.sql
 done