CyberTek - the future at the present!
Google

Σενάριο για τη δημιουργία βάσεων δεδομένων mysql

Ταχυδρομημένος από: admin (Sep 21)

Σήμερα σας παρουσιάζω μια άνετη θέση για την αυτοματοποίηση των δεδομένων εξοικονόμησης nosri mysql βάση δεδομένων, μαζί με το αρχικό σενάριο μπορεί να προστεθεί στο τέλος της διάσωσης και της συμπίεσης των επιμέρους βάσεις δεδομένων σε λίγες γραμμές το αντίγραφο σε έναν απομακρυσμένο server και ένα μήνυμα θέση στην έκθεσή μας email.

#! / Bin / bash
# Shell σενάριο για backup βάσης δεδομένων MySQL
# Για backup αρχεία σε βάσεις δεδομένων Nysql / backup dir και αργότερα ανάκαμψη από το
# Script. Μπορείτε να παραλείψετε μερικές από τις βάσεις δεδομένων εφεδρική πολύ.
# Για περισσότερες πληροφορίες παρακαλούμε δείτε (info εγκατάστασης):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Τελευταία ενημέρωση: Αύγουστος - 2005
# -----------------------
# Αυτό είναι ένα δωρεάν κέλυφος σενάριο σύμφωνα με την GNU GPL έκδοση 2.0 ή παραπάνω
# Copyright (C) 2004, 2005 nixCraft έργου
# Ανατροφοδότηση / παρατηρήσεις / προτάσεις: http://cyberciti.biz/fb/
# -------------------------
# Αυτό το script είναι μέρος της συλλογής nixCraft shell script (NSSC)
Επίσκεψη # http://bash.cyberciti.biz/ για περισσότερες πληροφορίες.
# Updated Σεπ - 2007 από CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-mysql-όνομα χρήστη" # USERNAME
Mypass = "SET-ΚΩΔΙΚΟΣ" # PASSWORD
MyHOST = "localhost" # Hostname

# Linux Μπιν μονοπάτια, αυτή η αλλαγή και αν δεν μπορεί να autodetected μέσω του οποίου η εντολή
MYSQL = "$ (που mysql)"
Mysqldump = "$ (που mysqldump)"
Chown = "$ (που chown)"
CHMOD = "$ (που chmod)"
Gzip = "$ (που gzip)"

# Αντίγρ Dest καταλόγου, αυτή η αλλαγή, αν έχετε someother τοποθεσία
DEST = "/ backup"

# Κύρια backups κατάλογο όπου θα αποθηκεύονται
MBD = "$ DEST / mysql"

# Get hostname
HOST = "$ (hostname)"

# Λήψη δεδομένων σε dd-mm-yyyy μορφή
NOW = "$ (ημερομηνία +"% d -% m -% Y ")"

# Αρχείου για την αποθήκευση αντιγράφων ασφαλείας τρέχον αρχείο
FILE = ""
# Store λίστα των βάσεων δεδομένων
DBS = ""

# DO NOT BACKUP αυτών των βάσεων δεδομένων
Iggy = "test"

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

# Μόνο η ρίζα μπορεί να έχει πρόσβαση το!
Chown $ 0.0 - R $ DEST
$ $ CHMOD 0600 DEST

# Get βάσης κατάλογο όλων των πρώτων
DBS = "$ ($ mysql-u-myuser h $ $ $ MyHOST-p-mypass ΣΕΒ» δείχνουν βάσεις δεδομένων ') "

για δβ στο $ DBS
κάνω
skipdb = - 1
εάν [ "$ iggy"! = ""]?
μετά
για το i σε $ iggy
κάνω
[ "$ DB" = = "$ i"] & & skipdb = 1 | |:
ολοκληρώθηκε
φλωρεντία

εάν [ "$ skipdb" = = "-1"]? τότε
FILE = "MBD $ / $ δβ. $ HOST. NOW.gz $"
# Να InOne δουλειά σε όλα σωλήνα,
# Σύνδεση με mysql χρησιμοποιώντας mysqldump επιλέξτε για βάση δεδομένων mysql
# Και σωλήνα έξω να GZ στο αρχείο backup dir:)
$ Mysqldump - u myuser $ - $ MyHOST h - p mypass $ $ δβ | $ gzip - 9> $ ΑΡΧΕΙΟ
φλωρεντία

ολοκληρώθηκε

# Αντιγραφή σε απομακρυσμένο διακομιστή
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
ημερομηνία>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Λεπτομέρειες *********************' echo>> / root / mybackup.txt
# Θυμόμαστε ότι η ΕΕΦ εντολή δεν μπορείτε να καθορίσετε τον κωδικό πρόσβασης, εάν σας έχουν εκκαθαριστεί βασικό στόχο για το σύστημα
# Αλλιώς θα έχετε να κάνετε
SCP / backup / mysql / * root@example.dom: / home / backup / παράδειγμα / mysql /
OH-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Στείλουμε ένα email με την έκθεση των εργασιών που εκτελούνται
mail-s "Παράδειγμα Backup" example@example.dom </ root / mybackup.txt

# Αφαίρεση μετά ανεβάστε
rm-f / backup / mysql / *

  1. Giò Said,

    Ko, θα ήταν πολύ χρήσιμη, σας ευχαριστώ πολύ!

Προσθήκη σχολίου

Powered by CyberTek - Απομακρυσμένη βοήθεια