CyberTek - the future at the present!
Google

Script säästää tietokantoja mysql

Lähettäjä: admin (asetettu 21)

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

Julkaistu: kehitys , mysql , skriptit , vinkkejä
  1. Gio Said

    Ko, olen ollut erittäin hyödyllinen, kiitos!

Lisää kommentti

Spam suojaa WP Captcha-Free

Powered by CyberTek - etätukitoiminnon