Ma én bemutatja a kényelmes helyzetben, hogy automatizálják adatbázis mentés nosri MySQL adatbázis, amely az eredeti forgatókönyvet lehet adni, a végén a mentés és a tömörítés az egyes adatbázisok néhány sort a másolatot egy távoli szerverhez, és egy ablak a mi jelentés e-mailt.
#! / Bin / bash
# Shell script menteni MySQL adatbázis
# A backup adatbázisok Nysql fájlokat / backup könyvtár és később vedd ki a
# Script. Azt, hogy kihagyja a mentés néhány adatbázisok is.
# További információk találhatók (telepítési információ):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Utolsó frissítés: augusztus - 2005
# -----------------------
# Ez egy szabad shell script szerint GNU GPL 2.0-s verzióját, illetve a fent
# Copyright (C) 2004, 2005 nixCraft projekt
# Feedback / Comments / suggestions: http://cyberciti.biz/fb/
# -------------------------
# Ez a script része nixCraft shell script-gyűjtemény (NSSC)
Látogassa # http://bash.cyberciti.biz/ for more information.
# Updated Sep - 2007 CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-user-név" # USERNAME
Jelszo = "SET-password" # JELSZÓ
MyHOST = "localhost" # Hosztnév
# Linux bin utak, ez a változás, ha nem sikerül, amelyen keresztül a parancs
MySQL = "$ (ami mysql)"
Mysqldump = "$ (ami mysqldump)"
Chown = "$ (ami chown)"
Chmod = "$ (ami chmod)"
GZIP = "$ (ami gzip)"
# Backup könyvtár cél, a változás, ha van someother helye
DEST = "/ backup"
# Main könyvtárba, ahol a tartalék lesz tárolva
Mbd = "$ DEST / mysql"
# Get hostname
HOST = "$ (hostname)
# Get adatok éééé-hh-nn formátumban
MOST = "$ (date +"% d -% s -% Y ")"
# File tárolására jelenlegi biztonsági mentés
FILE = ""
# Store listáját adatbázisok
DBS = ""
# Ne BACKUP ezen adatbázisok
Iggy = "test"
[- D $ MBD] & & mkdir - p $ MBD | |:
# Csak a root érhetjük el!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST
# Get minden adatbázis lista első
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p jelszo-BSE 'show adatbázisok") "
DB in $ DBS
tesz
skipdb = - 1
if [ "$ Iggy!" = ""];
majd
for i in $ Iggy
tesz
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
kész
fi
if [ "$ skipdb" = = "-1"], majd
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Az összes maga munkát cső
# Kapcsolódás MySQL segítségével válasszuk ki a mysqldump MySQL adatbázis
És ki a pipát gz fájlt mentés r.:)
$ Mysqldump - $ u myuser - MyHOST h $ - $ p $ jelszo db | $ GZIP - 9> $ FILE
fi
kész
# Copy a távoli szerver
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
date>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Részletek *********************' echo>> / root / mybackup.txt
# Ne feledje, hogy a scp parancsot akkor nem adja meg a jelszót, ha van egy, a legfontosabb a TARGET-rendszer
# Egyébként akkor nem
scp / backup / mysql / * root@example.dom: / home / backup / example / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Küldjön egy e-mailt a jelentés az elvégzett munka
mail-s "Példa Backup" example@example.dom </ root / mybackup.txt
# Eltávolítása után feltölteni
rm-f / backup / mysql / *



































