CyberTek - the future at the present!
Google

Script pour créer des bases de données mysql

Posté par: admin (Sep 21)

Aujourd'hui, je présente une position confortable pour automatiser la base de données d'économie nosri base de données mysql, en plus de l'original script peut être ajouté à la fin du sauvetage et de compression des bases de données en quelques lignes la copie sur un serveur distant et une boîte de message dans notre rapport e-mail.

#! / Bin / bash
# Shell script de sauvegarde de base de données MySql
# Pour sauvegarder des bases de données des fichiers à Nysql / backup dir ramasser et, plus tard, par votre
# Script. Vous pouvez sauter quelques bases de données à partir d'une sauvegarde aussi.
# Pour plus d'informations s'il vous plaît voir (Installation d'infos):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Dernière mise à jour: août - 2005
# -----------------------
# Ceci est un script libre sous licence GNU GPL version 2.0 ou supérieure
# Copyright (C) 2004, 2005 nixCraft projet
# Retour / commentaires / suggestions: http://cyberciti.biz/fb/
# -------------------------
# Ce script fait partie de la collection nixCraft script shell (CNSPM)
# Http://bash.cyberciti.biz/ Visitez pour de plus amples informations.
# Mise à jour Sept - 2007 par CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-MYSQL-nom d'utilisateur" # USERNAME
MyPass = "SET PASSWORD" # PASSWORD
Myhote = "localhost" # Nom de l'hôte

# Linux bin chemins, si ce changement ne peut pas être détectée par le biais de commandes qui
MYSQL = "$ (qui mysql)"
Mysqldump = "$ (qui mysqldump)"
Chown = "$ (qui chown)"
CHMOD = "$ (qui chmod)"
GZIP = "$ (qui gzip)"

# Backup Dest répertoire, ce changement si vous avez someother emplacement
DEST = "/ backup"

Main # répertoire où seront stockés de sauvegarde
MBD = "$ DEST / mysql"

# Récupérer le nom d'hôte
HOST = "$ (hostname)"

# Récupérer les données dd-mm-aaaa
NOW = "$ (date +"% d -% m -% Y ")"

# Fichier pour stocker le fichier de sauvegarde en cours
FILE = ""
Store # liste des bases de données
DBS = ""

# NE PAS DE SAUVEGARDE ces bases de données
IGGY = "test"

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

# Seul root peut y accéder!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST

# Récupérer toutes les bases de données première liste
DBS = "$ ($ mysql-u myuser-h $ $ $ myhote-p-mypass ESB" montrer les bases de données') "

pour db in $ DBS
faire
skipdb = - 1
if [ "$ IGGY!" = ""];
puis
for i in $ IGGY
faire
[ "$ Db" = "$ i"] & & skipdb = 1 | |:
fait
fi

if [ "$ skipdb" = "-1"], puis
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Ne InOne emploi dans tous les tuyaux,
# Se connecter à mysql en utilisant mysqldump pour sélectionner la base de données mysql
# Et il pipe à gz fichier de sauvegarde dir:)
Mysqldump $ - $ u myuser - myhote h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi

fait

# Copie sur serveur distant
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
date>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Détails *********************' echo>> / root / mybackup.txt
# Rappeler que la commande scp, vous ne pouvez pas spécifier le mot de passe si vous avez effacé une clé sur le système cible
# Sinon, vous aurez à faire
scp / backup / mysql / * root@example.dom: / home / backup / exemple / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Envoyer un mail avec le rapport du travail effectué
mail-s "Exemple de sauvegarde" example@example.dom </ root / mybackup.txt

# Enlever après upload
rm-f / backup / mysql / *

  1. Giò Said,

    Ko, j'ai été très utiles, je vous remercie beaucoup!

Ajouter un commentaire

Powered by CyberTek - Assistance à distance