Днес се представи удобен база данни разширения автоматизиране спестяване nosri MySQL база данни, в допълнение към оригиналния сценарий може да се добавя в края на спасителни и компресиране на отделни бази данни в няколко линии копието на отдалечен сървър и една кутия за съобщения в нашия доклад електронна поща.
# / BIN / Bash
# Shell скрипт за резервната база данни MySql
# Да резервната база данни Nysql файлове / гръб реж. а по-късно взема от Вашия
# Сценарий. Можете да прескочите няколко бази данни от резервно копие също.
# За повече информация вижте (Инсталация информация)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Последна актуализация: Август - 2005
# -----------------------
# Това е свободен скрипт черупки под GNU GPL версия 2.0 или по-
# Copyright (C) 2004, 2005 nixCraft проект
# Обратна връзка / коментар / предложения: http://cyberciti.biz/fb/
# -------------------------
# Този скрипт е част от nixCraft скрипт за събиране на черупката (NSSC)
# Http: / / bash.cyberciti.biz / посетете за повече информация.
# Промяна септември - 2007 г. от Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MySQL-потребителско име" # USERNAME
Mypass = "SET-парола" # ПАРОЛА
Myhost = "Localhost" # име на хост
# Linux бен пътеки, промените това, ако не може да се autodetected от които налагат
Mysql = "$ (Което MySQL)"
Mysqldump = "$ (Което mysqldump)"
Чоун = "$ (Което Чоун)"
CHMOD = "$ (което коригира)"
Gzip = "$ (Което Gzip)"
# Директорията за резервни копия ЦЕЛ промяна, ако имате someother място
ЦЕЛ = "/ гръб"
# Основна КЪДЕ резервната директория ще се съхраняват
MBD = "$ ЦЕЛ / MySQL"
# Вземи име на хост
HOST = "$ (хост)"
# Вземи дата дд формат-мм-гггг
СЕГА = "$ (дата +"% г -% m -% Y ")"
# File за съхраняване на текущата архивния файл
FILE = ""
# Да се съхранява списък на базите данни
DBS = ""
# НЕ BACKUP Тези бази данни
Иги = "тест"
[! - D $ MBD] & & защитен режим - P $ MBD | |:
# Само корен достъп до него!
Чоун $ 0.0 - R $ ЦЕЛ
ЦЕЛ $ CHMOD $ 0600
# Съберете цялата база данни първият списък
DBS = "$ ($ $ MySQL-U myuser-з myhost-P $ $-СЕГ" показват mypass бази данни ")"
за db в $ DBS
C
skipdb = - 1
ако ["$ Иги! =" "];
след това
Защото в $ Иги
C
["$ Гб" = = "$ I"] & & skipdb = 1 | |:
направи
Fi
ако ["$ skipdb" = = "-1"] след това
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Всички ли inone работа в тръбите,
# Свързване с MySQL използва за mysqldump изберете MySQL база данни
# И това тръба, за да GZ файлове в резервна директория:)
$ Mysqldump - $ U myuser - з myhost $ - $ P mypass $ db | $ GZIP - 9> $ ФАЙЛ
Fi
направи
# Копиране на отдалечен сървър
ехо'******************* Example_Backup *******************'> / корен / mybackup.txt
"Хуманитарна помощ" \>> / корен / mybackup.txt
дата>> / корен / mybackup.txt
"Хуманитарна помощ" \>> / корен / mybackup.txt
Детайли *********************''********************* "Хуманитарна помощ">> / корен / mybackup.txt
# Не забравяйте, че командата SCP не да зададете парола, ако сте изчиства ключов за предназначението система
# В противен случай можете да
SCP / гръб / MySQL / * root@example.dom: / Начало / гръб / например / MySQL /
LS-о / резервни копия / MySQL />> / корен / mybackup.txt
ехо'************************************************ * '>> / корен / mybackup.txt
# Изпращане на имейл с отчетите за извършената работа
мейл-а "Пример Backup" example@example.dom </ корен / mybackup.txt
# Извадете след качване
RM-F / гръб / MySQL / *



































