CyberTek - the future at the present!
Google

Script pentru a crea baze de date mysql

Postat de: admin (Sep 21)

Astăzi eu sunt prezentarea unei poziţie confortabilă pentru a automatiza nosri economisire de baze de date MySQL bază de date, în plus faţă de original, script-ul poate fi adăugat la sfârşitul perioadei de salvare şi de compresie de baze de date individuale, în câteva linii de copie de pe un server la distanţă şi o casetă cu un mesaj în raportul nostru e-mail.

#! / Bin / bash
# Shell script pentru backup baza de date MySql
# Pentru a bazelor de date de rezervă a fişierelor Nysql / backup dir ridica şi mai târziu de către dvs.
# Script. Aveţi posibilitatea să săriţi peste câteva baze de date de la copii de rezervă de asemenea.
# Pentru mai multe informaţii vă rugăm să vedeţi (instalare info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Ultima actualizare: Aug - 2005
# -----------------------
# Acesta este un script de shell gratuit sub licenţa GNU GPL versiunea 2.0 sau mai sus
# Copyright (C) 2004, 2005 nixCraft proiect
# Feedback / comentarii / sugestii: http://cyberciti.biz/fb/
# -------------------------
# Acest script este parte a nixCraft shell script de colectare (NSSC)
Vizitaţi # http://bash.cyberciti.biz/ pentru mai multe informaţii.
# Actualizat Sep - 2007 de către CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-mysql-nume de utilizator" # USERNAME
Mypass = "SET PASSWORD" # PASSWORD
MyHOST = "localhost" # Hostname

# Linux bin căi, această schimbare, dacă aceasta nu poate fi autodetected prin care comandă
MYSQL = "$ (care mysql)"
Mysqldump = "$ (care mysqldump)"
Chown = "$ (care chown)"
Chmod = "$ (care chmod)"
GZIP = "$ (care gzip)"

# Backup directorul de destinaţie, dacă această schimbare pe care le-aţi someother locaţie
DEST = "/ de rezervă"

# Main director de rezervă în cazul în care vor fi stocate
MBD = "$ DEST / mysql"

Ia # hostname
HOST = "$ (hostname)"

# Obţine date în zz-ll-aaaa format
ACUM = "$ (date +"% d -% m -% Y ")"

# Pentru a stoca fişiere de rezervă actual fişier
FILE = ""
# Păstra lista de baze de date
DBS = ""

# NU BACKUP aceste baze de date
Iggy = "test"

[- D $ MBD] & & mkdir - p $ MBD | |:

# Numai root poate accesa o!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST

# Ia toate lista prima bază de date
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p-mypass ESB" apar baze de date ")"

pentru db în $ DBS
face
skipdb = - 1
if [ "$ Iggy!" = ""];
apoi
for i in $ Iggy
face
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
făcut
fi

if [ "$ skipdb" = = "-1"]; apoi
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Nu toate InOne de locuri de muncă în conducte,
# Conectarea la MySQL folosind mysqldump pentru selectaţi baza de date mysql
"Si-o ţeavă de a gz fişier copie de siguranţă în dir:)
$ Mysqldump - $ u myuser - MyHOST h $ - $ $ db mypass p | $ GZIP - 9> $ file
fi

făcut

# Copia de pe server la distanţă
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detalii *********************' echo>> / root / mybackup.txt
# Reţineţi că scp comandă nu aveţi posibilitatea să specificaţi o parolă dacă aţi clarificat o cheie de pe sistemul ţintă
# Altfel va trebui să facă
SCP / backup / mysql / * root@example.dom: / home / backup / exemplu / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Trimite un e-mail cu raportul de munca
mail-s "Exemplu Backup" example@example.dom </ root / mybackup.txt

# Elimina după încărcare
rm-f / backup / mysql / *

  1. Gio Said,

    Ko, am fost foarte utilă, vă mulţumesc foarte mult!

Adauga un comentariu

Powered by CyberTek - Remote Assistance