Šiandien aš pateikti patogus duomenų bazė išsiplėtusios automatizuoti taupymo nosri mysql duomenų bazę, be to, originalus scenarijus gali būti pridedama sanavimo ir suspaudimo atskirų duomenų bazių keletą eilučių apie nuotolinio serverio ir pranešimo laukelio savo pranešimą kopija pabaigos paštu.
# / Bin / bash
Shell # scenarijų atsarginės MySQL duomenų bazė
# Norėdami kurti atsargines kopijas duomenų bazės Nysql failus / atsarginės dir ir vėliau pasiimti iš savo
# Scenarijus. Galite pereiti prie nedaug duomenų bazės atsarginę kopiją per.
Daugiau informacijos rasite # (montavimas info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Atnaujinta: Aug - 2005
# -----------------------
# Tai nemokama shell skriptus pagal GNU GPL versija 2,0 dabar virš
# Copyright (C) 2004, 2005 nixCraft projektas
Atsiliepimai # / komentaras / pageidavimai: http://cyberciti.biz/fb/
# -------------------------
# Šis scenarijus yra dalis nixCraft apvalkalo scenarijus kolekcija (NSSC)
# Http: / / bash.cyberciti.biz / Aplankykite ir sužinokite daugiau.
# Atnaujinta rugsėjis - 2007 m. Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-user-name" # Vartotojo vardas
Mojehas = "SET PASSWORD" # Slaptažodis
Myhost = "localhost" # Serverio vardas
# Linux bin takus, pakeisti šį kelią, jeigu jis negali būti nustatytas automatiškai Kuris komanda
MySQL = "$ (Kuris mysql)
Mysqldump = "$ (Kuris mysqldump)
Chown = "$ (Kuris chown)
CHMOD = "$ (Kuris chmod)
GZIP = "$ (Kuris gzip)
# Backup Dest katalogas, pakeisti, jei turite someother vieta
Dest = "/ atsarginės"
# Pagrindinis KUR atsarginės katalogas bus saugomi
Mbd = "$ DEST / MySQL"
# Gauti hostname
Host = "$ (vardas)"
# Gauti datos formatą dd-mm-dd
Dabar = "$ (date +"% d -% m -% Y ")"
# Failas laikyti dabartinės failo atsarginę kopiją
File = ""
# Parduotuvių sąrašas duomenų bazių
DBS = ""
# DON'T BACKUP Šios duomenų bazės
Iggy = "test"
[! - D $ mbd] & & mkdir - p $ mbd | |:
# Tik root gali ją pasiekti!
Chown 0,0 $ - R $ DEST
DEST $ CHMOD $ 0600
# Gauti visus duomenų bazės sąraše pirmas
DBS = "$ ($ $ mysql-u myuser-h myhost-p $ $ mojehas-GSE rodo duomenų bazės") "
už db $ DBS
C
skipdb = - 1
jei ["$ Iggy! =" "];
tada
for i in $ Iggy
C
["$ Db" = = "$ i"] & & = skipdb 1 | |:
Priimta
fi
jei ["$ skipdb" = = "-1"] tada
File = "$ mbd / $ db. $ HOST. NOW.gz $"
# Ar visi inone darbą vamzdžiai,
# Prisijungti prie MySQL naudojant mysqldump už pasirinkite MySQL duomenų bazės
# Vamzdelių jį į Gz failą atsarginės dir:)
$ Mysqldump - $ u myuser - H myhost $ - $ p mojehas $ db | $ GZIP - devynių> $ FILE
fi
Priimta
# Kopijuoti nuotolinio serverio
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Informacija *********************''********************* echo>> / root / mybackup.txt
# Atminkite, kad SCP komanda negali nurodyti slaptažodį, jei jūs turite pašalinta klavišą tikslinės sistemos
# Priešingu atveju jūs
TVG / atsarginės / mysql / * root@example.dom: / home / atsarginės / pavyzdys / mysql /
ls-oh / kopijavimas / MySQL />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Siųsti atlikti laišką su ataskaitų darbo
paštas-S "Pavyzdys Backup" example@example.dom </ root / mybackup.txt
# Pašalinti nuo Įkelti
RM-f / atsarginės / mysql / *



































