Бэкапим базы mysql.
1. Cначала проводятся регламентные работы со всеми базами.
2. Создаётся папка с текущей датой в неё падают дампы баз
перечисленых в переменной $DATABASES, сжатые в tar.gz -9!
sh# cat mysql-backup.sh
-----------------------------------------------------------------------------------------------------------------------
#!/bin/sh
##########################################
DATE="`/bin/date +%d-%m-%Y`"
USER="xxxxxx"
PASS="xxxxxx"
DATABASES="mail netams squidctrl squidlog"
##########################################
# ANALYZE, OPTIMIZE, REPAIR,for ALL-DB
mysqlcheck -u$USER -p$PASS --repair --analyze --optimize --all-databases --auto-repair
# CREATE FOLDER
mkdir /BackUP/$DATE
# PROCESS
for CURRENT_DATABASE in $DATABASES
do
# DUMP
mysqldump -u$USER -p$PASS -q $CURRENT_DATABASE > /BackUP/db-$CURRENT_DATABASE-dump.sql
# TAR
tar -c -f db-$CURRENT_DATABASE-dump.tar db-$CURRENT_DATABASE-dump.sql && rm db-$CURRENT_DATABASE-dump.sql
# GZIP
gzip -c -9 db-$CURRENT_DATABASE-dump.tar > db-$CURRENT_DATABASE-dump.tar.gz && rm db-$CURRENT_DATABASE-dump.tar
# MV
mv db-$CURRENT_DATABASE-dump.tar.gz $DATE/
done
-----------------------------------------------------------------------------------------------------------------------