Danes sem predstavljajo udoben položaj avtomatizirati podatkovne baze za varčevanje nosri mysql baze, poleg originalnega skript lahko doda na koncu za reševanje in kompresijo posameznih zbirk podatkov v nekaj vrstic kopijo na oddaljenem strežniku in sporočilo polje v našem poročilu email.
#! / Bin / bash
# Shell skript za backup mysql baze
# Za backup podatkovnih baz Nysql datoteke v / backup dir in kasneje poberete z vašo
# Skripta. Lahko preskočite nekaj zbirk podatkov iz backup preveč.
# Za več informacij si oglejte (Namestitev info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Zadnja posodobitev: avgust - 2005
# -----------------------
# To je prosta shell skript je dostopna pod GNU GPL različice 2.0 ali višje
# Copyright (C) 2004, 2005 nixCraft projekta
# Feedback / pripombe / predlogi: http://cyberciti.biz/fb/
# -------------------------
# Ta skript je del nixCraft shell skript za zbiranje (NSSC)
Obiščite # http://bash.cyberciti.biz/ za več informacij.
# Zadnjič sep - 2007 CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET MySQL-USER-NAME" # USERNAME
Mypass = "SET Password" # GESLO
MyHOST = "localhost" # Hostname
# Linux bin poti, če ta sprememba ne more biti autodetected preko katerih ukaz
MySQL = "$ (ki mysql)"
Mysqldump = "$ (kar mysqldump)"
Chown = "$ (ki chown)"
CHMOD = "$ (ki chmod)"
GZIP = "$ (ki GZIP)"
# Backup Dest directory, spremenite to, če ste someother lokacijo
DEST = "/ backup"
# Main directory kjer bodo shranjene, rezervno
MBD = "$ DEST / mysql"
# Get hostname
HOST = "$ (hostname)"
# Get podatkov v dd-mm-yyyy format
ZDAJ = "$ (date +"% d -% M -% Y ")"
# File za shranjevanje trenutne varnostne datoteke
FILE = ""
# Store seznam podatkovnih baz
DBS = ""
# NE Backup teh podatkovnih baz
Iggy = "test"
[- D $ MBD] & & mkdir - p $ MBD | |:
# Samo root lahko dostopate do njega!
Chown $ 0,0 - R $ DEST
$ CHMOD 0600 $ DEST
# Get vse podatkovne baze Seznam prvih
DBS = "$ ($ MySQL-u myuser-h $ $ $ MyHOST-p-mypass BSE" kažejo podatkovnih baz ")"
za db v $ DBS
narediti
skipdb = - 1
if [ "$ Iggy!" = ""];
takrat
za i v $ Iggy
narediti
[ "$ D" = = "$ i"] & & skipdb = 1 | |:
narejeno
fi
if [ "$ skipdb" = = "-1"], nato
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Ali InOne vseh delovnih mest v cevi,
# Poveži na MySQL uporabljajo za mysqldump izberite mysql baze
# In cev ven, da gz datoteke iz backup dir:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
narejeno
# Kopiranje na oddaljeni strežnik
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Podrobnosti *********************' echo>> / root / mybackup.txt
# Spomniš, da je SCP ukaza ne morete navesti geslo, če ste očiščeno tipko na ciljni sistem
# Drugače boste morali storiti
SCP / backup / mysql / * root@example.dom: / home / backup / primer / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Pošljete email s poročilom o opravljenem delu
mail-s "Backup Primer" example@example.dom </ root / mybackup.txt
# Odstraniti po upload
rm-f / backup / mysql / *



































