Я хотел бы сделать резервную копию баз данных / 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