CyberTek - the future at the present!
Google

Script mysql veritabanları tasarrufu için

Gönderen: admin (21 takım)

Bugün, özgün el yazısı ek olarak kullanışlı bir veritabanı nosri mysql veritabanı tasarruf otomatikleştirmek Genişletilmiş mevcut kurtarma ve birkaç satır bireysel veri tabanı sıkıştırma uzak sunucuya ve raporda bir mesaj kutusu üzerinde kopya sonunda eklenebilir e-posta.

# / Bin / bash
yedek MySQL veritabanı için # Shell script
# Veritabanları için yedek Nysql tarafından dosyalara / backup dir pick sonra ve
# Script. Siz de yedek veritabanlarından atlayabilirsiniz az.
# Bilgi için daha fazla) info lütfen bakın (Montaj
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Son güncelleme: Ağustos - 2005
# -----------------------
Yukarıdaki # veya GNU GPL sürüm 2.0 Bu ücretsiz bir kabuk betikleri altında
# Copyright (C) 2004, 2005 nixCraft proje
# Feedback / Yorum / öneriler: http://cyberciti.biz/fb/
# -------------------------
) # Bu NSSC (toplama betik parçası nixCraft kabuk
# Http: / / bash.cyberciti.biz / Ziyaret bilgi için daha fazla.
# Güncelleme Eylül - 2007 CyberTek by - http://www.cybertek.it
# -------------------------

Myuser = "SET-MYSQL-KULLANICI ADI" # USERNAME
Parolam = "SET-PASSWORD" # ŞİFRE
Myhost = "localhost" # Hostname

komutu verebilir olmamak otomatik algılanmış hangi it # eğer bu değişiklik, bin Linux yolları
MYSQL = "$ (Hangi mysql) '
Mysqldump = "$ (Hangi mysqldump)"
Chown = "$ (Hangi böyledir:)"
CHMOD = "$ (Hangi chmod)"
GZIP = "$ (Hangi gzip)"

# Yedekleme Hedef dizin konumunu değiştirmek someother bu sahipseniz
DEST = "/ backup"

# Ana WHERE dizindeki saklanacaktır
MBD = "$ DEST / mysql"

# Hostname alın
HOST = "$ (hostname)"

dd format # Get tarih-mm-yyyy
YAPIN = "$ (tarih +"% d -% m -% Y ")"

# Dosya dosya yedekleme için mağaza geçerli
FILE = ""
Listenin veritabanları Store #
DBS = ""

# DON'T veritabanları YEDEK Bunlar
Iggy = "test"

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

# Sadece root erişebilirsiniz!
Chown $ 0,0 - R $ DEST
DEST 0600 $ CHMOD $

# İlk tüm veritabanı listesini alın
DBS = "$ ($ mysql-u myuser-h $ $ $ myhost-p parolam-BSE 'show veritabanları')"

$ In db için DBS
C
skipdb = - 1
$ If ["Iggy! =" "];
o zaman
$ Için i Iggy
C
["$ Db =" $ i "] & & skipdb = 1 | |:
yapılmış
fi

-1 If ["$ skipdb" = "" o zaman]
FILE = "$ db MBD / $. $ HOST. NOW.gz $"
# Iş boru inone tüm mı
# Connect veritabanı mysql seçmek için mysqldump için mysql kullanarak
# Ve boru dışarı dir yedekleme dosyasına gz:)
$ Mysqldump - $ u myuser - h myhost $ - $ p db $ parolam | $ gzip - 9> $ FILE
fi

yapılmış

# Sunucusunun uzaktan kopyalama üzerinde
'******************* Example_Backup *******************'> / root / mybackup.txt echo
/ Mybackup.txt \>> / root echo
tarih>> / root / mybackup.txt
/ Mybackup.txt \>> / root echo
Ayrıntılar *********************''********************* / root>> echo / mybackup.txt
# Tuşuna değil belirtmek parola temizlenir varsa unutmayın komut scp bu sistemde hedef
# Aksi takdirde yapmak
scp / backup / mysql / * root@example.dom: / home / yedek / örnek / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Gönder yaptığınız işler ile e-posta bir rapor
mail-s "Örnek Backup" example@example.dom </ root / mybackup.txt

# Çıkarmak upload sonra
rm-f / yedekleme / mysql / *

  1. Gio Said

    Ko, çok yararlı, teşekkür ederim edilmiştir!

Bir Yorum Ekle

-Yeni kaptan Spam koruma tarafından WP

CyberTek Powered by - Uzaktan Yardım