I dag skal jeg presentere en hendig database forstørret automatisere lagring nosri mysql database, i tillegg til det opprinnelige skriptet kan legges til på slutten av redning og komprimering av enkelte databaser i få linjer kopien på en ekstern server og en meldingsboks i vår rapport e-post.
# / Bin / bash
# Shell skript for å sikkerhetskopien MySQL-database
# Å sikkerhetskopien databaser Nysql filer til / backup dir og senere plukke opp av
# Script. Du kan hoppe over noen databaser fra backup også.
# For mer informasjon vennligst se (Installasjon info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Sist oppdatert: Aug - 2005
# -----------------------
Dette er en gratis # skallskript under GPL versjon 2.0 eller nyere
# Copyright (C) 2004, 2005 nixCraft prosjektet
# Tilbakemelding / kommentar / forslag: http://cyberciti.biz/fb/
# -------------------------
# Dette skriptet er en del av nixCraft shell script samling (NSSC)
# Http: / / bash.cyberciti.biz / besøk for mer informasjon.
# Oppdatert september - 2007 av Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL-brukernavn" # USERNAME
Mypass = "SET-passord" # PASSORD
Myhost = "localhost" # Hostname
# Linux bin stier, endre dette hvis det ikke kan autodetected ved Hvilke kommandoen
MYSQL = "$ (Hvilke mysql)"
Mysqldump = "$ (Hvilke mysqldump)"
Chown = "$ (Hvilke chown)"
CHMOD = "$ (Hvilke chmod)"
GZIP = "$ (Hvilke gzip)"
# Backup Webadr katalog, endre dette hvis du har someother plassering
DEST = "/ backup"
# Main DER backup-katalogen vil bli lagret
MBD = "$ DEST / mysql"
# Få vertsnavn
HOST = "$ (vertsnavn)»
# Få datoformatet dd-mm-åååå
NÅ = "$ (date +"% d -% m -% Y ")"
# Fil å lagre gjeldende backup fil
File = ""
# Store liste over databaser
DBS = ""
# IKKE BACKUP Disse databasene
Iggy = "test"
[! - D $ MBD] & & mkdir - p $ MBD | |:
# Bare root har tilgang til det!
Chown $ 0.0 - R $ DEST
DEST $ CHMOD $ 0600
# Få alle database listen først
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mypass-BSE 'show databaser')"
for db i $ DBS
C
skipdb = - 1
Hvis ["$ Iggy! =" "];
deretter
for jeg i $ Iggy
C
["$ Db" = = "$ i '] & & skipdb = 1 | |:
gjort
fi
Hvis ["$ skipdb" = = "-1"] så
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Gjør alt inone jobb i rør,
# Koble til mysql ved hjelp mysqldump for utvalgte mysql database
# Og rør den ut til gz fil i sikkerhetskopien dir:)
$ Mysqldump - $ u myuser - h myhost $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
gjort
# Kopier på ekstern server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
dato>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Detaljer *********************''********************* echo>> / root / mybackup.txt
# Husk at scp-kommandoen ikke kan angi passord hvis du har fjernet en nøkkel på målsystemet
# Ellers kan du gjøre
SCP / backup / mysql / * root@example.dom: / home / backup / eksempel / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
ekko'************************************************ * '>> / root / mybackup.txt
# Send en e-post med rapporter om utført arbeid
mail-s "Eksempel Backup" example@example.dom </ root / mybackup.txt
Fjern # etter opplasting
rm-f / backup / mysql / *



































