Täna ma käepärane andmebaasi laienenud automatiseerida säästmise nosri MySQL andmebaas, lisaks algupärases kirjaviisis võib lisada lõpus päästmiseks ja kokkusurumine üksikute andmebaaside mõned read koopia kohta kaugserveriga ja teatekast mietinnössämme email.
# / Bin / bash
# Shelliskripti varundada MySQL andmebaas
# Et backup andmebaasid Nysql failid / backup kataloogi ja hiljem elavneb teie
# Script. Saate jätka Vähesed andmebaase backup ka.
# Täpsema info leiate (Paigaldamine info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Viimane päevakajastamine: Aug - 2005
# -----------------------
# See on vaba shelliskriptides GNU GPL versioon 2.0 või suurem
# Copyright (C) 2004, 2005 nixCraft projekti
# Tagasiside / kommentaar / ettepanekud: http://cyberciti.biz/fb/
# -------------------------
# See skript on osa nixCraft shelliskripti kogumise (NSSC)
# Http: / / bash.cyberciti.biz / visiit lisateavet.
# Uuendatud september - 2007 Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL-user-name" # KASUTAJANIMI
Mypass = "SET-PASSWORD" # PASSWORD
Minumasin = "localhost" # hostname
# Linux bin teed, seda muuta, kui seda ei saa automaatselt tuvastatud, mille käsk
MYSQL = "$ (Millised mysql)
Mysqldump = "$ (Millised mysqldump)
Chown = "$ (Millised Chown)
Chmod = "$ (Mis chmod)
GZIP = "$ (Millised gzip)"
# Backup Sihtkoha directory, muuda seda, kui te someother asukoht
DEST = "/ backup"
# Main KUS backup kataloogis hoitakse
PKH = "$ DEST / MySQL"
# Võta hostname
HOST = "$ (hostname)
# Võta kuupäev formaadis pp-kk-aaaa
KOHE = "$ (kuupäev +"% d -% m -% Y ")"
# Fail salvestada praeguse varufaili
FILE = ""
# Store nimekirja andmebaasid
DBS = ""
# ÄRGE BackUp Need andmebaasid
Iggy = "test"
[! - D $ PKH] & & mkdir - p $ PKH | |:
# Ainult root saab sellele ligi!
Chown $ 0,0 - R $ DEST
DEST $ chmod 0600 $
# Võta kõik andmebaasi loendis esimene
DBS = "$ ($ mysql-u myuser-h $ $ $ minumasin-p mypass-BSE Näita andmebaaside ')"
DB on $ DBS
C
skipdb = - 1
kui ["$ Iggy! =" "];
seejärel
eest i $ Iggy
C
["$ Db" = = "$ i"] & & skipdb = 1 | |:
tehtud
fi
kui ["$ skipdb" = = "-1"] ja seejärel
FILE = "$ PKH / $ db. $ HOST. NOW.gz $"
# Kas kõik inone tööd torude,
# Ühenda mysql kasutades mysqldump jaoks valige MySQL andmebaas
# Ja toru see välja gz faili varukoopia dir:)
$ Mysqldump - $ u myuser - h minumasin $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
tehtud
# Kopeeri serverist
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
kuupäev>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Andmed *********************''********************* echo>> / root / mybackup.txt
# Ärge unustage, et scp käsk ei saa määrata parooli, kui olete läbinud võtme sihtsüsteemi
# Muidu te
scp / backups / MySQL / * root@example.dom: / home / backup / näiteks / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Saada e-aruannete töö
posti-s "Näide Backup" example@example.dom </ root / mybackup.txt
# Eemalda pärast üles laadida
rm-f / backup / mysql / *



































