CyberTek - the future at the present!
Google

Script säästmiseks andmebaasid mysql

Postitaja: admin (esitatud 21)

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

Avaldatud: areng , mysql , skripte , tips
  1. Gio Said

    Ko, mul on olnud väga kasulik, tänan teid!

Lisa kommentaar

Rämpsposti kaitse poolt WP Captcha-Free

Powered by Cybertek - kaugabi