CyberTek - the future at the present!
Google

Script til at oprette mysql databaser

Indsendt af: admin (Sep 21)

I dag er jeg præsenterer en komfortabel stilling til at automatisere database sparer nosri mysql database, i tillæg til den oprindelige script kan tilføjes i slutningen af rednings-og komprimering af de enkelte databaser i par linjer kopien på en ekstern server og en besked boks i vores rapport e-mail.

#! / Bin / bash
# Shell script til backup MySql database
# Til backup databaser Nysql filer til / backup-dir og senere afhente ved din
# Script. Du kan springe nogle databaser fra backup også.
# For mere info se (Installation info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Seneste opdatering: Aug - 2005
# -----------------------
# Dette er en gratis shell script under GNU GPL version 2.0 eller nyere
# Copyright (C) 2004, 2005 nixCraft projekt
# Feedback / kommentarer / forslag: http://cyberciti.biz/fb/
# -------------------------
# Dette script er en del af nixCraft shell script indsamling (NSSC)
Visit # http://bash.cyberciti.biz/ for mere information.
# Updated Sep - 2007 ved CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-MYSQL-brugernavn" # USERNAME
Mypass = "SET-adgangskode" # PASSWORD
MyHOST = "localhost" # Værtsnavn

# Linux bin stier, ændre dette, hvis den ikke kan autodetected via som kommando
MYSQL = "$ (som mysql)"
Mysqldump = "$ (som mysqldump)"
Chown = "$ (som chown)"
Chmod = "$ (som chmod)"
GZIP = "$ (som gzip)"

# Backup Dest bibliotek, ændre dette, hvis du har someother placering
DEST = "/ backup"

# Main mappe, hvor backup bliver lagret
MBD = "$ DEST / mysql"

# Få hostname
HOST = "$ (hostname)"

# Få data i dd-mm-åååå format
NU = "$ (date +"% d -% m -% Y ")"

# Fil til at gemme aktuelle backup fil
FILE = ""
# Store liste over databaser
DBS = ""

# IKKE SIKKERHEDSKOPIER disse databaser
IGGY = "test"

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

# Kun root kan få adgang til det!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST

# Få alle database liste første
DBS = "$ ($ MYSQL-u myuser-h $ $ $ MyHOST-p mypass-BSE 'viser databaser')"

for db i $ DBS
gøre
skipdb = - 1
hvis [ "$ IGGY!" = ""];

for i in $ IGGY
gøre
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
gjort
fi

hvis [ "$ skipdb" = = "-1"]; derefter
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Må alle InOne job i røret,
# Connect til MySQL bruger mysqldump for at vælge mysql database
# Og rør det ud til gz-fil i backup dir:)
$ Mysqldump - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi

gjort

# Kopier på ekstern server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
dato>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detaljer *********************' echo>> / root / mybackup.txt
# Huske, at scp kommando kan du ikke angive en adgangskode, hvis du har ryddet en tast på målsystemet
# Ellers bliver du nødt til at gøre
scp / backup / mysql / * root@example.dom: / home / backup / eksempel / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Sende en e-mail med den rapport om det udførte arbejde
mail-s "Eksempel Backup" example@example.dom </ root / mybackup.txt

# Fjerne efter upload
rm-f / backup / mysql / *

Offentliggjort i: udvikling, mysql, scripts, tips
  1. Gio Said,

    Ko, jeg har været meget nyttigt, mange tak!

Tilføj en kommentar

Powered by CyberTek - Remote Assistance