Vandaag ben ik een comfortabele positie te automatiseren database opslaat nosri mysql database, in aanvulling op het oorspronkelijke script kan worden toegevoegd aan het eind van de reddings-en compressie van de individuele databases in enkele regels de kopie op een externe server en een bericht in ons verslag e-mail.
#! / Bin / bash
# Shell script to backup MySQL-database
# Als backup databases Nysql bestanden naar / backup richt en later ophalen door uw
# Script. U kunt enkele databases van backup.
# Voor meer info zie (Installatie info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Laatste wijziging: augustus - 2005
# -----------------------
# Dit is een gratis shell script onder de GNU GPL versie 2.0 of hoger
# Copyright (C) 2004, 2005 nixCraft project
# Feedback / opmerkingen / suggesties: http://cyberciti.biz/fb/
# -------------------------
# Dit script is een onderdeel van nixCraft shell script collectie (NSSC)
# Http://bash.cyberciti.biz/ Bezoek voor meer informatie.
# Updated sep - 2007 door CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL-user-NAAM" # GEBRUIKERSNAAM
Mypass = "SET-wachtwoord" # PASSWORD
MyHOST = "localhost" # Hostnaam
# Linux bak paden, te wijzigen als dit niet kan worden automatisch via welke commando
MYSQL = "$ (die mysql)"
Mysqldump = "$ (die mysqldump)"
Chown = "$ (die chown)"
CHMOD = "$ (die chmod)"
GZIP = "$ (die gzip)"
# Backup Dest directory veranderen als u someother locatie
DEST = "/ backup"
# Main directory waar back-up wordt opgeslagen
Mbd = "$ DEST / mysql"
# Haal hostnaam
HOST = "$ (hostname)"
# Haal gegevens in dd-mm-jjjj formaat
NU = "$ (date +"% d -% m -% Y ")"
# Het bestand voor het opslaan van de huidige back-upbestand
FILE = ""
# Store lijst van databases
DBS = ""
# Don't BACKUP deze databanken
Iggy = 'test'
[- D $ mbd] & & mkdir - p $ mbd | |:
# Alleen root toegang kan krijgen!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST
# Haal alle database lijst eerste
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p mypass BSE-show databases')"
voor db in $ DBS
doen
skipdb = - 1
if [ "$ Iggy!" = ""];
dan
for i in $ iggy
doen
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
gedaan
fi
if [ "$ skipdb" = = "-1"]; vervolgens
FILE = "$ mbd / $ db. $ Host. NOW.gz $"
# Gebruik alle InOne baan in pijp,
# Verbinding maken met behulp van MySQL mysqldump selecteren voor MySQL database
# En pijp uit te gz bestand in backup richt:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
gedaan
# Kopieer op externe server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Details *********************' echo>> / root / mybackup.txt
# Herinneren dat het scp commando kan je niet het wachtwoord in als u hebt gewist een toets op het beoogde systeem
# Anders heb je te doen
scp / backup / mysql / * root@example.dom: / home / backup / example / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Stuur een e-mail met het verslag van de verrichte werkzaamheden
mail-s "Voorbeeld Backup" example@example.dom </ root / mybackup.txt
# Verwijder na uploaden
rm-f / backup / mysql / *



































