Сегодня мы представляем удобный базы данных для автоматизации экономии увеличить nosri базы данных MySQL, в дополнение к оригинальному сценарию могут быть добавлены в конце спасательных и сжатие отдельных баз данных в несколько строк копии на удаленном сервере и окно сообщения в нашем докладе, по электронной почте.
# / Bin / Баш
# Shell скрипт для резервного копирования баз данных MySql
# Для создания резервной копии базы данных тузд файлов в / резервного каталог, а затем подобрать вашим
# Script. Вы можете пропустить несколько баз данных из резервной копии тоже.
# Для получения дополнительной информации см. (установка данные):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Последнее обновление: Август - 2005
# -----------------------
# Это свободный скриптов под GPL версии GNU 2,0 или выше
# Copyright (C) 2004, 2005 nixCraft проекта
# Обратная связь / комментарии / предложения: http://cyberciti.biz/fb/
# -------------------------
# Этот скрипт является частью nixCraft скрипт сбора ("Новой социологии детства)
# Http: / / bash.cyberciti.biz / посещение для получения дополнительной информации.
# Обновлено сентября - 2007 по Cybertek - http://www.cybertek.it
# -------------------------
MyUser = "SET-MYSQL-USER-NAME" # USERNAME
Mypass = "SET-пароль" # Пароль
Myhost = "локальный" # Hostname
# Linux пути ящик, изменить, если оно не может быть автоматически определяется, какая команда
MYSQL = "$ (что MySQL)"
Mysqldump = "$ (что туздЫшпр)"
Чаун = "$ (что сменить владельца)"
CHMOD = "$ (что CHMOD)"
GZIP = "$ (что GZIP)"
# Резервная каталог Dest, изменить это, если вы someother месте
DEST = "/ резервного копирования"
# Главная Где каталога резервного копирования будут сохранены
MBD = "$ DEST / MySQL"
# Получить имя
HOST = "$ (имя)"
# Получить формат даты дд-мм-гггг
NOW = "$ (дата +"% D -% т -% Y ")"
# Файл для хранения текущего файла резервной копии
FILE = ""
# Store список баз данных
DBS = ""
# Не BACKUP Эти базы данных
Игги = "тест"
[! - D $ MBD] и Mkdir и - р $ MBD | |:
# Только корневой доступ к нему!
Чаун-$ 0,0 - $ R DEST
DEST $ CHMOD $ 0600
# Получить список всех баз данных первого
DBS = "$ ($ MySQL-у-ч MyUser $ $ myhost-р-mypass BSE" шоу $ баз данных ') "
в БД в $ DBS
делать
skipdb = - 1
если ["$ Игги! =" "];
затем
Я в $ Iggy
делать
["$ Db" = "$ я"] и и skipdb = 1 | |:
сделанный
ц
если ["$ skipdb" = "-1"], то
FILE = "$ MBD / $ дб. $ HOST. NOW.gz $"
# У всех inone работу в трубах,
# Подключение к MySQL с помощью туздЫшпр для выбора базы данных MySQL,
# И труба это к GZ файла резервной реж:)
Mysqldump $ - $ у MyUser - Н myhost $ - $ р mypass $ DB | $ GZIP - 9> $ FILE
ц
сделанный
# Копирование на удаленном сервере
эхо'******************* Example_Backup *******************'> / корень / mybackup.txt
эхо \>> / корень / mybackup.txt
дата>> / корень / mybackup.txt
эхо \>> / корень / mybackup.txt
Подробная информация о *********************''********************* эхо>> / корень / mybackup.txt
# Не забывайте, что ПКПП команда не может указать пароль, если вы очистили ключ на целевой системе
# В противном случае вы
SCP / резервного копирования / MySQL / * root@example.dom: / Главная / копирования / например / MySQL /
ой-Ls / копирования / MySQL />> / корень / mybackup.txt
эхо'************************************************ * '>> / корень / mybackup.txt
# Отправить по электронной почте с сообщениями о выполненных работ
почта-х годов "Пример Backup" example@example.dom </ корень / mybackup.txt
# Удалить после загрузки
RM-F / копирования / MySQL / *



































