CyberTek - the future at the present!
Google

Script om MySQL databases

Geplaatst door: admin (Sep 21)

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 / *

  1. Gio Said,

    Ko, ik ben erg handig, ik dank u zeer!

Krabbelen

Powered by CyberTek - Hulp op afstand