[СКРИПТ] Резервное копирование баз данных

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')"
 
Сверху Снизу