CyberTek - the future at the present!
Google

Për të krijuar Script MySQL databases

Dërguar nga: admin (Sep 21)

Sot jam paraqitur një pozitë të rehatshme për të Automate database saving nosri MySQL database, përveç origjinal script mund të shtohet në fund të shpëtimit dhe compression individuale e të dhënave në pak rreshta të një kopje në server dhe të largët një mesazh kutinë në raportin tonë të email.

#! / Bin / bash
# Shell shkrimit të backup MySQL database
# Për të backup të të dhënave të Nysql fotografi / backup dir mbledh dhe më pas nga tuaj
# Script. Ju mund të kaloni disa nga databaza backup too.
# Për më shumë informata ju lutem shikoni (Instalimi info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Last updated: gusht - 2005
# -----------------------
# This is a free shell script sipas GNU GPL version 2,0 ose më lart
# Copyright (C) 2004, 2005 nixCraft projektit
# Feedback / komentet / sugjerimet: http://cyberciti.biz/fb/
# -------------------------
# Kjo është pjesë e shkrimit nixCraft mbledhjes shell script (NSSC)
Vizitoni # http://bash.cyberciti.biz/ për më shumë informacion.
# Updated Sep - 2007 nga CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-MySQL-user-EMRI" # Emri i përdoruesit
Mypass = "SET-i fjalë-kalimit" # Fjalëkalimi
MyHOST = "localhost" # Hostname

# Linux bin shtigje të ndryshojë në rast se kjo nuk mund të jetë e cila me anë të komandës autodetected
MySQL = "$ (të cilat MySQL)"
Mysqldump = "$ (që mysqldump)"
Chown = "$ (që chown)"
CHMOD = "$ (që chmod)"
Gzip = "$ (i cili me gzip)"

# Rikthim DEST directory, ndryshuar këtë nëse keni someother lokacioni
DEST = "/ backup"

# Main directory backup ku do të ruhen
MBD = "$ DEST / MySQL"

# Get hostname
HOST = "$ (hostname)"

# Get dhënave në dd yyyy-mm-format
TANI = "$ (date +"% d -% m -% Y ")"

# File aktuale për të ruajtur file backup
FILE = ""
# Shitore listën e të dhënave
DBS = ""

# NUK Rikthim këtyre të dhënave të
IGGY = "test"

[- MBD D $] & & mkdir - p $ MBD | |:

# Vetëm rrënjë të mund të hyni it!
Chown $ 0,0 - R $ DEST
$ 0600 $ CHMOD DEST

# Get gjitha database lista parë
DBS = "$ ($ MySQL-u myuser-h $ $ $ MyHOST-p mypass-BSE 'tregojnë databases')"

për DB në $ DBS
bëj
skipdb = - 1
nëse [ "$ IGGY!" = ""];
atëherë
për dhe në $ IGGY
bëj
[ "$ DB" = = "$ i"] & & skipdb = 1 | |:
bërë
fi

nëse [ "$ skipdb" = = "-1"], pastaj
FILE = "$ MBD / $ DB. $ HOST. NOW.gz $"
# A gjitha InOne punë në tub,
# Connect MySQL duke përdorur për të përzgjedhur për mysqldump MySQL database
# Tub Dhe atë të gz backup file në dir:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ $ p mypass DB | Gzip $ - 9> $ FILE
fi

bërë

Copy # largët në server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Details *********************' jehonë>> / rrënjë / mybackup.txt
# Kujtoni se SCP komandën ju nuk mund të specifikojë fjalëkalimin në qoftë se ju kanë hapur një objektiv kyç në sistemin
# Përndryshe, ju do të keni për të bërë
SCP / backup / MySQL / * root@example.dom: / home / backup / shembull / MySQL /
o-bo-bo-LS / backup / MySQL />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Dërgoni një email me raportin e punës së kryer
mail-s "Shembull Rikthim" example@example.dom </ root / mybackup.txt

# Hiqni pas upload
rm-f / backup / MySQL / *

  1. Gio tha,

    Ko, unë kam qenë shumë e dobishme, thank you very much!

Një Add Comment

Powered by CyberTek - Remote Assistance