Danas sam Predstavljamo udoban položaj za automatiziranje ušteda nosri MySQL baza podataka, pored izvornog skripta može biti dodan na kraj i spašavanja i sažimanje pojedinačnih baza podataka u nekoliko redaka kopije na udaljenom poslužitelju, a okvir za poruke u našem izvješću e-pošte.
#! / Bin / bash
# Shell skripta za backup MySQL baze podataka
* Za backup baze Nysql datoteke u / backup dir a kasnije pokupiti vaš
# Skripta. Možete preskočiti nekoliko baza podataka iz backup previše.
* Za više informacija molimo pogledajte (Installation info):
# HTTP: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# # Last updated: Aug - 2005
# -----------------------
# Ovo je slobodan shell skripta pod GNU GPL verzije 2.0 ili kasniji
# Copyright (C) 2004, 2005 nixCraft projekta
# Feedback / komentari / sugestije: http://cyberciti.biz/fb/
# -------------------------
# Ova skripta je dio nixCraft shell skripta zbirka (NSSC)
Posjetite http://bash.cyberciti.biz/ # za više informacija.
# Updated Sep - 2007 by CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MySQL-USER-NAME" # USERNAME
Mypass = "SET-PASSWORD" # ZAPORKA
MyHOST = "localhost" # računala
# Linux bin staze, promijeniti ako to ne može biti autodetected koristeći naredbu koja
MySQL = "$ (koji mysql)"
Mysqldump = "$ (koji mysqldump)"
Chown = "$ (koji chown)"
Chmod = "$ (koji chmod)"
GZIP = "$ (koji gzip)"
# Backup odred direktorij, promijeniti ako imate someother lokacija
DEST = "/ backup"
# Glavni direktorij gdje će biti pohranjene rezervne
MBD = "$ DEST / mysql"
# Get hostname
HOST = "$ (hostname)"
# Get podataka u dd-mm-yyyy formatu
SADA = "$ (datum +"% d -% m -% Y ")"
# Datoteka za pohranu trenutne sigurnosne kopije datoteka
FILE = ""
Store # popisa baza podataka
DBS = ""
# NE Backup ovih baza podataka
IGGY = "test"
[- D $ MBD] & & mkdir - p $ MBD | |:
# Root može pristupiti samo to!
Chown 0,0 $ - R $ DEST
$ 0600 $ chmod DEST
# Saznajte sve baze podataka Popis prvi
DBS = "$ ($ MySQL-u myuser-h $ $ $ MyHOST-p-mypass BSE 'show baze podataka')"
za db u $ DBS
učiniti
skipdb = - 1
Ako se [ "$ IGGY!" = ""];
tada
for i in $ IGGY
učiniti
[ "$ Db" = = "$ I"] & & skipdb = 1 | |:
učinjeno
fi
Ako se [ "$ skipdb" = = "-1"], a zatim
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
Zar svi InOne # posao u cijev,
# Spojite se pomoću mysql mysqldump za odabir MySQL baza podataka
# A ona cijev na gz file u rezervnoj dir:)
Mysqldump $ - $ u myuser - MyHOST sati $ - $ p $ db mypass | GZIP $ - 9> $ FILE
fi
učinjeno
# Kopiraj na udaljenom poslužitelju
jeka'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detalji *********************' echo>> / root / mybackup.txt
# Zapamti da SCP naredbu da ne možete navesti ako ste lozinku briąe ključni na ciljanom sustavu
# Inače ćete morati učiniti
SCP / backup / mysql / * root@example.dom: / home / backup / primjer / mysql /
oh-izg / backup / mysql />> / root / mybackup.txt
jeka'************************************************ * '>> / root / mybackup.txt
* Pošaljite e-mail s izvješće o radu u izvedbi
mail-s "Primjer Backup" example@example.dom </ root / mybackup.txt
# Ukloniti nakon upload
rm-f / backup / mysql / *



































