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

Тема в разделе "Linux", создана пользователем TolikCorp, 4 авг 2013.

  1. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    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 -"$mysql_dump_dir"
       
    # Поиск устаревших данных
    ####################################################   
       
    find $mysql_dump_dir -mtime  +-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 -"$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')"
     
    ★Сириус★, kv.acid, Серый™ и ещё 1-му нравится это.