TolikCorp
Участник
- Сообщения
- 874
- Реакции
- 334
PHP:
#!/bin/sh/
####################################################
# Расположение базы данных
mysql_db_location="localhost"
# Логин суперпользователя
root_user="root"
# Пароль суперпользователя
root_password=""
####################################################
date=`date +%F`
echo "Начало $(date +'%F-%R:%S')"
# Расположение каталогов
####################################################
mysql_dump_dir="/home/mysql_backup"
# Создание каталогов
####################################################
mkdir -p "$mysql_dump_dir"
# Поиск устаревших данных
####################################################
find $mysql_dump_dir -mtime +7 -exec rm {} \; -print
# Создание дампов баз данных
####################################################
echo "Получение списка баз данных"
db_list=`mysql -u $root_user -h $mysql_db_location -p$root_password -Bse 'show databases'`
for n in $db_list
do
echo "Создание дампа базы данных: $n $(date +'%F-%R:%S')"
mysqldump -u $root_user -h $mysql_db_location -p$root_password $n | gzip -c > "$mysql_dump_dir/${date}_mysql_dump_${n}.gz"
echo "$mysql_dump_dir/${date}_mysql_dump_${n}.gz"
done
# Завершение
####################################################
chmod -R 400 $mysql_dump_dir
echo "Завершено $(date +'%F-%R:%S')"