CyberTek - the future at the present!
Google

Script for lagring av databaser mysql

Skrevet av: admin (satt 21)

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-åååå
= "$ (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"]
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 / *

Publisert i: utvikling , mysql , skript , tips
  1. Gio Said

    Ko, har jeg vært veldig nyttig, takk!

Legg til en kommentar

Spam beskyttelse av WP Captcha-Free

Drevet av Cybertek - Fjernhjelp