CyberTek - the future at the present!
Google

Arşiv 'mysql' Kategori

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 yedekleme 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 bunu # 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
Doları 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 işin ile e-posta bir rapor
mail-s "Örnek Backup" example@example.dom </ root / mybackup.txt

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

Sidu MySQL (via Web istemcisi mysql)

Gönderen: admin (3 Temmuz)

Tabii ki ürün henüz phpMyAdmin ile güç için rekabet, ama Genişletilmiş değil voltela basitlik ve hafiflik nostromotivo seçim olabilir. bir mysql web intragrare varsa belki bu ürün için açabilirsiniz. tıklayın Sidu site için gitmek burada .

sidu

  • Sıralama ve veritabanı tablolarının filtreleme.
  • Yetenek veritabanları ve yerel veya uzak ana bilgisayarlara bağlanmak için.
  • Güvenli erişim verilere yetkisiz erişimi önlemek için.
  • Operasyon aynı anda birden çok kullanıcı ve oturum ile.
  • hızlı bir bakış sağlamak için db ve tablolar Önbellekleme.
Yayın: mysql , ipuçları , www

Optimize MySQL

Gönderen: admin (19 Haziran)

Şimdi tablo iyi sonuç verir şekilde optimize oluşturma hakkında konuşmayın. Ben sadece dizili alanları büyük ölçüde yürütme zamanını iyileştirmek hatırlıyorum. Biz tedbirleri küçük bazı konuşmak yerine parametre ayarlama geliştirmek performans fazla şey olmadan genellikle MySQL olduğunu dağıtımları yüklü en çok. Bilgi Linux dağıtıma ama bakın kolayca diğer OS adapte edilebilir.

Yapılandırma dosyası my.ini / etc genellikle bulunanlarda, /.

Eempio my.ini sayısı:

[] Mysqld
datadir = / var / lib / mysql
soket = / var / lib / mysql / mysql.sock
set-variable = anahtar buffer = 64M
set-variable = max_user_connections = 100
set-variable = query_cache_size = 64M
# Standart 3.x mysql için uyumlu formatı şifre eski kullanarak
# Müşteriler (mysqlclient10 Bu paketi kullanarak uyumluluğu).
old_passwords = 1

[Mysql.server]
user = mysql
basedir = / var / lib

[Mysqld_safe]
err-log = / var / log / mysqld.log
pid-file = / var / / / mysqld.pid mysqld koşmak

tamponlar: veritabanı biri herhangi bir tampon artarak çok daha hızlı olacaktır. Sonra, dikkate tüketim işletim sistemi ve diğer uygulamalar ve hizmetler kullanımı tarafından yapılan alarak tampon bellek miktarı mevcut dayalı ayarlayın. Eğer mevcut değil ama çok fazla bellek tahsis ederseniz, sistemin genel performansını kötüleşmesi halinde çalıştırabilirsiniz.

otomatik olarak bağlanmak hareketsizlik nedeniyle için MySQL kapalı Wait_timeout olup daha önce geçtikten zamanı temsil eder. Az sayıda daha iyi performans anlamına gelir. Bu durumda da bağlantı türü ve daha iyi parametre kalibre için tahmini faydalı ömrü oynamalıdır.

back_log: Konuları bağlantıları olabilir dayanacak Mysql yeni oluştururken aynı anda birçok kontrolleri nasıl. Sayısı düşük, hızı daha fazla. Dikkat doğru, sadece kesinlikle gerekli kullanmak bu parametre ayarlayarak performansını düşürür kolay değildir.

Max_user_connections: kullanıcı sayısının aynı anda maksimum setleri bir bağlantı sağladı. Çok sistemlerinde nerede aynı MySQL sunucuya erişim Aynı anda birden fazla kullanıcı var yararlıdır.

ile INSERT GECİKMİŞ eklenen Delayed_queue_size satır: sayısı. Az satırları daha hızlı Mysql eklenecektir.

Sort_buffer_size: Set ve GROUP BY hükümler ORDER BY tampon boyutu için uygulama. bir değere fazla 2M bu parametre set gereken en verimli sorgu yapmak.

Table_cache: değişken artan bu, tüm konuları açık masalar kontrollerin sayısı, tablo aynı anda yükleme ve MySQL performans artışı daha hızlı daha. Bu parametre dikkat, işletim sistemleri size anomali sistem tabi olabilir bu sınırı aşarsanız aynı anda açılabilir dosyalarına işaretçiler bir sınırı vardır.

Thread_cache_size: Kümeler Konuları sayısı cache içinde korumak. Bu özellik çok hızlı iplik kullanır.

SHOW STATUS komutu zaman yardımcı olan gerçek izlemek bize bu değişkenlerin çoğu diğer yardımcı bizi yapmak anlayabiliyorum en önemli geliştirmeler ne şunlardır:

  • Handler_read_first: kaç kez ilk kayıt tablo içinde dizininden olduğunu okudum. Bu sık sık olursa, bu tablo doğru dizine anlamına gelir.
  • Innodb_buffer_pool_wait_free: zamanlarında sayısı MySQL sayfaları bellek basması için gereken bekleyin. dönüş değeri yüksek ise o zaman tampon havuzu boyutu düzgün yazmak miktarı operasyon sunucu tarafından tabi yapılandırılmış değildi.
  • Key_reads: zamanlarında sayıda dosya sistemi dizin veritabanına erişim MySQL. Bu yüzden eğer bu değeri yüksek bu anahtar arabelleği çok küçük ve artırılmalıdır demektir sorgu yürütme hızını yavaşlatır.
  • Max_used_connections: boot maksimum sayıda gösterir bağlantıları olduğu son sırasında MySQL vardı aynı anda olmak açın. İlk gerçek bir benchmark (temsil sunucu destekleyebilir bağlantı sayısı üst sınırını belirlemek) ve diğer pratik bir trafik analisti olarak sunulmaktadır yardımcı olur.
  • Open_tables: gösterir açık masa sayısını mevcut. Bu değer birlikte masanın önbellek boyutu ile analiz edilmelidir. Normalde table_cache boyutu değişken bu daha büyük koymak olmalıdır. cache Eğer değeri önlemek düşüktür söyleyeceği table_cache daha open_tables performans sorunları boyutunu küçültmek nedenle olmalıdır. table_cache değerinin ise artış open_tables çok yüksek ve yakın sonra önbellek gerektiğini boyutu.
  • Select_full_join: join MySQL tam sayısının talepleri müşteri karşılamak zorundadır yapıldı. Yüksek bir değer katılmak gösterir kullanarak yerine endeksleri, tam gerçekleştirmek için zorlandı MySQL vardır. Bu bu tabloların güçlü bir dizin için ihtiyaç göstermektedir.
  • Slow_queries: işlemini her zamankinden daha uzun sayı çıkardı sorgular. Yüksek değeri optimize etmek için sorgular yavaş yapın identify ne Sorgu Yavaş gerektiğini kurşun bize analiz.
  • Threads_connected: Böyle bir anda sunucuya bağlı olan istemcilerin toplam sayısı.
  • Created_tmp_disk_tables: bellek yerine disk oluşturulan sayısı geçici tablolar. operasyon Verilen erişen tablolar disk hafızanın daha yavaştır genellikle, değişkenin içeriğini TABLO olduğunu GEÇİCİ CREATE çalıştıran orantılı ters vardır sorguları hızı ile hangi.
  • Uptime: gösterir kaç saniye servisi etkindir.
Yayın: mysql , ipuçları
CyberTek Powered by - Uzaktan Yardım