CyberTek - the future at the present!
Google

Script létrehozása MySQL adatbázisok

Írta: admin (Sep 21)

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

  1. Gio Said,

    Ko, én is nagyon hasznos, köszönöm szépen!

Hozzászólás

Powered by CyberTek - Távsegítség