Es klāt šodien ērtu datubāzi automatizēt glābšanas palielinātu nosri MySQL datu bāzi, papildus sākotnējam skripts var pievienot beigās, glābšanas un atsevišķu datu bāzu dažas rindiņas saspiešanas kopiju uz attālināta servera un ziņu kastē mūsu ziņojumu e-pastu.
# / Bin / bash
# Shell skriptu backup MySql datubāzes
# Lai backup datu bāzes Nysql failus / backup dir un vēlāk uzņemt jūsu
# Script. Jūs varat izlaist daži datu bāzes, backup too.
# Lai iegūtu vairāk informācijas, lūdzu, skatiet (uzstādīšana info)
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Pēdējā atjaunošana: Aug - 2005
# -----------------------
# Šis ir bezmaksas apvalks skriptu zem GNU GPL versija 2.0 vai augstāk
# Copyright (C) 2004, 2005 nixCraft projektu
# Atsauksmes / Komentāri / ieteikumi: http://cyberciti.biz/fb/
# -------------------------
# Šis skripts ir daļa no nixCraft shell skriptu kolekcija (NSSC)
# Http: / / bash.cyberciti.biz / Visit iegūtu vairāk informācijas.
# Updated septembris - 2007 Cybertek - http://www.cybertek.it
# -------------------------
Myuser = "SET MYSQL lietotājs-NAME" # LIETOTĀJVĀRDS
Mypass = "SET PASSWORD" # PASSWORD
Myhost = "localhost" # Resursdators
# Linux bin ceļu, nomainiet šo, ja to nevar autodetected, kādā komandu
MYSQL = "$ (Kura mysql)"
Mysqldump = "$ (Kas mysqldump)"
Chown = "$ (Kas chown)"
CHMOD = "$ (Kas chmod)"
GZIP = '$ (Kuras gzip) "
# Backup gal direktorijā, mainīt šo, ja Jums ir someother atrašanās vieta
DEST = "/ backup"
# Galvenā WHERE rezerves direktorijā tiks saglabāti
MBD = "$ DEST / mysql"
# Get resursdatora
HOST = "$ (resursdatora)"
# Saņem datuma dd formāts-mm-gggg
NOW = "$ (datums +"% d -% m -% Y ")"
# Fails, lai saglabātu pašreizējo dublējuma failu
FILE = ""
# Uzglabāt sarakstu datu bāzes
DBS = ""
# DO NOT BACKUP Šīm datu bāzēm
Iggy = "tests"
[! - D $ MBD] & & mkdir - p $ MBD | |:
# Tikai root var piekļūt to!
Chown $ 0,0 - R $ DEST
DEST $ CHMOD $ 0600
# Iegūstiet visas datubāzes sarakstā pirmais
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p mypass-GSE" liecina datubāzes ")"
par db ar $ DBS
C
skipdb = - 1
ja ["$ Iggy"! = "];
tad
par i $ Iggy
C
["$ Db" = = "$ i"] & & skipdb = 1 | |:
darīts
fi
ja ["$ skipdb" = = "-1"], pēc tam
FILE = "$ MBD / $ db. $ HOST $. NOW.gz"
# Vai visi inone darbu caurulēm,
# Pieslēgties mysql izmantojot mysqldump, lai izvēlētos mysql datubāzē
# Un caurule to, lai gz failu backup Dir:)
$ Mysqldump - $ u myuser - h myhost $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
darīts
# Kopēt attālajā serverī
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datums>> / root / mybackup.txt
echo \>> / root / mybackup.txt
Detaļas *********************''********************* echo>> / root / mybackup.txt
# Atcerieties, ka SCP komanda nevar norādīt paroli, ja jums ir noskaidroti taustiņu uz mērķa sistēmu
# Pretējā gadījumā jums
SCP / backup / mysql / * root@example.dom: / home / backup / piemērs / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Nosūtīt e-pastu ar ziņojumiem par darbu
mail-s "piemērs Backup" example@example.dom </ root / mybackup.txt
# Noņemt pēc tam augšupielādēt
rm-f / backup / mysql / *



































