Tänään esittelen kätevä tietokanta laajentuneessa automatisoida säästämisen nosri MySQL-tietokannan lisäksi alkuperäisen komentosarja voidaan lisätä lopussa pelastus-ja pakkaaminen yksittäisten tietokantojen muutaman rivin kopion etäpalvelimelle ja sanomaruutu kertomuksessamme email.
# / Bin / bash
# Shell script varmuuskopio MySQL-tietokantaan
# Jotta taaksepäin tietokannat Nysql tiedostot / backup dir ja myöhemmin poimia teidän
# Script. Voit ohittaa muutamia taaksepäin tietokantojen kanssa.
# Lisätietoa löytyy (Asennus info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Viimeisin päivitys: Aug - 2005
# -----------------------
# Tämä on ilmainen komentoriviskriptejä GNU GPL versio 2.0 tai uudempi
# Copyright (C) 2004, 2005 nixCraft hanke
# Palautetta / comment / ehdotuksia: http://cyberciti.biz/fb/
# -------------------------
# Tämä kirjoitus on osa nixCraft komentotulkkiskripti kokoelma (NSSC)
# Http: / / bash.cyberciti.biz / Käynti lisätietoja.
# Päivitetty Syys - 2007 CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-käyttäjätunnus" # USERNAME
Mypass = "SET-salasana" # salasana
Myhost = "localhost" # Hostname
# Linux bin polkuja, muuttaa jos se ei voi pystyä tunnistamaan nauttivat
MySQL = "$ (Mikä MySQL)
Mysqldump = "$ (Mikä mysqldump)
Chown = "$ (Mikä chown)
Chmod = "$ (Mikä chmod)
GZIP = "$ (Mikä gzip)
# Backup Kohde-hakemistoon, muuttaa tämä, jos olet someother sijainti
DEST = "/ varmuuskopio"
# Main MISSÄ varmuuskopiokansion tallennetaan
MBD = "$ KOHDE / mysql"
# Hanki hostname
HOST = "$ (hostname)"
# Hae päivämäärän muodossa pp-kk-vvvv
NYT = "$ (päivämäärä +"% d -% m -% Y ")
# Tiedosto tallentaa nykyisen varmuuskopiotiedostoon
FILE = "'
# Store lista tietokannoista
DBS = ""
# Ei varmuuskopioi nämä tietokannat
IGGY = "test"
[? - D $ MBD] & & mkdir - p $ MBD | |:
# Vain root voi käyttää sitä!
Chown 0,0 dollaria - R $ DEST
DEST $ chmod 0600 dollaria
# Hae kaikki tietokantaluettelo ensimmäinen
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mypass BSE:" näytä tietokantoja ")"
dB $ DBS varten
C
skipdb = - 1
jos ["$ IGGY! =" "];
sitten
ja i $ IGGY
do
["$ Db" = = "$ i"] & & skipdb = 1 | |:
tehty
fi
jos ["$ skipdb" = = "-1"] sitten
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Onko kaikki inone työ putkissa,
# Yhteys MySQL käyttää mysqldump varten valitse mysql
# Ja putki sen ulos gz tiedoston varmuuskopiointi dir:)
$ Mysqldump - $ u myuser - h myhost $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
tehty
# Kopioi etäpalvelimelle
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \> / root / mybackup.txt
päivämäärä>> / root / mybackup.txt
echo \> / root / mybackup.txt
Tiedot *********************''********************* echo>> / root / mybackup.txt
# Muista, että scp-komentoa ei voi määrittää salasanan, jos olet poistanut näppäimistön kohdejärjestelmän
# Muuten et
SCP / backup / mysql / * root@example.dom: / home / backup / esimerkki / mysql /
oh-ls / backup / mysql /> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Lähetä sähköpostia raportit työn
mail-s "Esimerkki Backup" example@example.dom </ root / mybackup.txt
# Poista sen jälkeen ladata
RM-f / backup / mysql / *



































