CyberTek - the future at the present!
Google

Archiv für die 'MySQL' Kategorie

Skript zum Erzeugen von MySQL-Datenbanken

Geschrieben von: admin (Sep 21)

Heute bin ich eine bequeme Position zu automatisieren Datenbank speichern nosri MySQL-Datenbank, in der zusätzlich zu den ursprünglichen Skript kann am Ende der Rettungs-und Komprimierung der einzelnen Datenbanken in wenigen Zeilen die Kopie auf einem Remote-Server und ein Meldungsfeld in unserem Bericht E-Mail.

#! / Bin / bash
# Shell-Skript, um Backup-MySQL-Datenbank
# Um Backup-Dateien in Datenbanken Nysql / backup dir und später abholen von Ihrem
# Script. Können Sie einige Datenbanken von Backup.
# Für weitere Informationen lesen Sie bitte (Installation info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Letzte Aktualisierung: Aug - 2005
# -----------------------
# Dies ist eine kostenlose Shell-Skript unter der GNU GPL Version 2.0 oder höher
# Copyright (C) 2004, 2005 nixCraft Projekt
# Feedback / Kommentare / Vorschläge: http://cyberciti.biz/fb/
# -------------------------
# Dieses Skript ist Teil der nixCraft Shell-Skript-Sammlung (NSSC)
# Http://bash.cyberciti.biz/ Besuchen Sie für weitere Informationen.
# Aktualisiert Sep - 2007 by CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-MySQL-User-Name" # USERNAME
Mypass = "SET-PASSWORD" # PASSWORD
Myhost = "localhost" # Hostname

# Linux Wege bin, ändern Sie diese, wenn sie nicht automatisch erkannt werden, über den Befehl
MYSQL = "$ (die mysql)"
Mysqldump = "$ (die mysqldump)"
Chown = "$ (die chown)"
CHMOD = "$ (die chmod)"
GZIP = "$ (die gzip)"

# Backup-Verzeichnis Dest, ändern Sie diese, wenn Sie someother Standort
DEST = "/ backup"

# Verzeichnis, in dem Hauptbild des Backups gespeichert werden
MBD = "$ DEST / mysql"

# Get hostname
HOST = "$ (hostname)"

# Get in dd-mm-yyyy-Format
NOW = "$ (date +"% d -% m -% Y ")"

# Datei zu speichern aktuellen Backup-Datei
FILE = ""
# Shop-Liste der Datenbanken
DBS = ""

# BACKUP NICHT diesen Datenbanken
Iggy = "test"

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

# Nur root kann es!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST

# Hier finden Sie alle Datenbank-Liste ersten
DBS = "$ ($ mysql-u myuser-H $ $ $ myhost-p-mypass BSE" SHOW DATABASES ")"

bei der DB in $ DBS
tun
skipdb = - 1
if [ "$ Iggy"! = ""];
dann
for i in $ Iggy
tun
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
getan
florenz

if [ "$ skipdb" = = "-1"]; dann
File = "$ MBD / $ db. $ HOST. NOW.gz $"
# Haben alle InOne Job in Rohr,
# Verbindung zum MySQL mit mysqldump wählen Sie für die MySQL-Datenbank
# Und lasse sie auf gz Datei im Backup dir:)
$ Mysqldump - myuser U $ - $ myhost h - p $ mypass $ db | $ GZIP - 9> $ FILE
florenz

getan

# Kopieren Sie auf dem Remote-Server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
date>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Details *********************' echo>> / root / mybackup.txt
# Nicht vergessen, dass der Befehl scp kann man nicht angeben, wenn Sie das Passwort gelöscht haben eine Schlüsselrolle auf dem Zielsystem
# Sonst werden Sie zu tun haben,
scp / backup / mysql / * root@example.dom: / home / backup / So / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Senden Sie eine E-Mail mit dem Bericht über die geleistete Arbeit
mail-s "Beispielhaftes Vorgehen zur Datensicherung" example@example.dom </ root / mybackup.txt

# Entfernen Sie nach dem Upload
rm-f / backup / mysql / *

Veröffentlicht in: Entwicklung, MySQL, Scripts, Tipps

Sidu MySQL (mysql-Client via Web)

Geschrieben von: admin (3. Juli)

Natürlich, das Produkt ist noch nicht in der Lage, im Wettbewerb mit den potenziellen phpMyAdmin, aber voltela Einfachheit und Leichtigkeit nostromotivo könnte die Wahl. Wenn wir intragrare einer MySQL-Client über einen Web-vielleicht können wir zu diesem Produkt. Wenn Sie auf der Seite von sidu klicken Sie bitte hier.

sidu

  • Sortieren und Filtern von Datenbank-Tabellen.
  • Es besteht die Möglichkeit, um eine Verbindung zum Rechner und die lokalen und Remote-Datenbanken.
  • Sicherer Zugang zu verhindern, dass Unbefugte Zugang zu den Daten.
  • Arbeiten mit Benutzern und mehrere gleichzeitige Sitzungen.
  • Caching-Datenbank und Tabellen, um eine schnelle Anzeige.
Veröffentlicht in: mysql, Tipps, www

Optimierung von MySQL

Geschrieben von: admin (19. Juni)

Keine Zeit, darüber zu sprechen, wie Sie Tabellen optimiert, um bessere Ergebnisse zu erzielen. Ich erinnere mich nur, dass die Felder indiziert verbessern wesentlich die Ausführungszeit. Diskussion anstelle von einigen kleinen Trick, um eine effizientere MySQL, die in der Regel wird auf den meisten Distributionen installiert, ohne zu viele Parameter für die Stimmung. Die Informationen beziehen sich eine Linux-Distribution, kann aber leicht auf andere Betriebssysteme.

Die Konfigurationsdatei ist in der Regel in der Datei / etc / my.ini.

Eempio der my.ini:

[mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-variable = key_buffer = 64M
set-variable = max_user_connections = 100
set-variable = query_cache_size = 64M
# Standard-Passwort, um mit alten Format für die Kompatibilität mit MySQL 3.x
# Kunden (die mit der Vereinbarkeit mysqlclient10 Paket).
old_passwords = 1

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

[mysqld_safe]
err-log = / var / log / mysqld.log
pid-file = / var / run / mysqld / mysqld.pid

Puffer: Puffer eines incremeto erhalten eine Datenbank wesentlich schneller. Dann sind die Puffer auf der Grundlage der Größe des Speichers verfügbar ist, unter Berücksichtigung des Verbrauchs von dem Betriebssystem und anderen Anwendungen und Dienste im Einsatz. Wenn Sie zu viel Speicher zuweisen zwar nicht mit einer Bestimmung kann es in die allgemeine Leistung des Systems.

Wait_timeout: ist die Zeit, bevor sie geschlossen wird automatisch eine Verbindung zum MySQL wegen Untätigkeit. Niederösterreich ist eine bessere Leistung. In diesem Fall müssen Sie auch die Art der Verbindungen und deren angebliche Zeit zu kalibrieren, die besten Parameter.

back_log: steuert, wie viele gleichzeitige Verbindungen kann sie aufrechterhalten, während Mysql neue Thread. Je niedriger die Zahl, desto höher die Geschwindigkeit. Vorsicht, es ist einfach nicht die Funktion, indem dieser Parameter korrekt, verwenden Sie diese nur, wenn unbedingt notwendig.

Max_user_connections: Legt die maximale Anzahl von Verbindungen zu einem Benutzer. Es ist sehr nützlich, in Systemen, bei denen die gleichen Server MySQL-Benutzern gleichzeitig Zugriff haben.

Delayed_queue_size: Anzahl der Zeilen mit INSERT DELAYED. Weniger wird entlang der Linien, desto schneller Mysql.

Sort_buffer_size: Setzt die Größe des Puffers für die Durchführung der ORDER BY-Klauseln und GROUP BY-Klauseln. Um Anfragen effizienter es diesen Parameter auf einen Wert größer als 2M.

Table_cache: Kontrolliert die Anzahl offener Tabellen für alle Threads, wodurch diese Variable wird die Tabellen gleichzeitig geladen und die Ausführung von MySQL wird sehr viel schneller. Aufmerksamkeit auf diese Parameter, die Betriebssysteme haben ein Limit von Verweisen auf Dateien, auf einmal, wenn Sie diese Grenze überschreiten können Sie entstehen in einem System Fehlfunktion.

Thread_cache_size: Legt die Anzahl der Threads im Cache zu halten. Diese Eigenschaft macht die Verwendung von Threads sehr schnell.

Die Status-Befehl hilft uns dabei, für die Überwachung in Echtzeit die Variablen, die mehr als andere, um uns zu helfen, was sind die wichtigsten Verbesserungen, die wir machen können:

  • Handler_read_first: Gibt an, wie oft der erste Datensatz wurde aus einer Tabelle. Wenn dies häufig auftritt, bedeutet dies, dass die Tabelle nicht korrekt indiziert.
  • Innodb_buffer_pool_wait_free: zeigt die Anzahl der mal, dass MySQL hat zu warten, für die Spülung der Seiten-Speicher. Wenn der Rückgabewert hoch ist dann die Bufferpool Größe wurde nicht richtig konfiguriert für den Betrag von Schreib-Operationen unterzogen, indem der Server.
  • Key_reads: zeigt die Anzahl der mal, dass MySQL auf die Datei zugreifen, für die Datenbank-Indizes. Dies verlangsamt die Geschwindigkeit von Abfragen, so dass, wenn dieser Wert hoch ist, dann bedeutet dies, dass der Schlüssel ist zu klein und sollte erhöht werden.
  • Max_used_connections: Zeigt die maximale Anzahl von MySQL Verbindungen, mussten während der letzten Boot. Auf der einen Seite ist dies eine echte Benchmark (es hilft, zu entscheiden, die maximale Anzahl der Verbindungen, kann der Server-Unterstützung) und die andere ist als eine bequeme-Traffic-Analyzer.
  • Open_tables: Zeigt die aktuelle Anzahl der Tabellen geöffnet. Dieser Wert sollte analysiert werden, in Kombination mit der Cache-Größe der Tabelle. Normalerweise wird die Größe der table_cache sollte höher für diese Variable. Wenn der Wert von open_tables ist viel niedriger als table_cache Performance-Probleme zu vermeiden, ist es daher auch die Größe des Cache. Wenn der Wert von open_tables ist sehr hoch und nähert sich die Größe des Cache, dann werfen sie table_cache.
  • Select_full_join: Die Anzahl der vollständigen Beitritt MySQL hat, um den Anforderungen des Kunden. Ein hoher Wert weist darauf hin, dass anstelle der Verwendung von Indizes, MySQL wurde gezwungen, vollständige beitreten. Dies legt nahe, die Notwendigkeit einer starken Index der Tabellen.
  • Slow_queries: zeigt die Anzahl der Abfragen, die mehr Zeit als sonst zu tun. Ein hoher Wert sollten uns zur Analyse der Logdatei für langsame Anfragen zu identifizieren, was sind die langsame Anfragen zu optimieren.
  • Threads_connected: Zeigt die Gesamtzahl der Kunden, die an den Server in einem solchen Moment.
  • Created_tmp_disk_tables: zeigt die Anzahl der temporären Tabellen, die erstellt wurden, anstatt auf der Festplatte der Erinnerung. Da der Zugang zu den Tabellen auf einer Festplatte ist in der Regel langsamer als in den Speicher, der Inhalt der Variablen wird umgekehrt proportional zu der Geschwindigkeit, mit der Anfragen werden mit dem Befehl CREATE TEMPORARY TABLE.
  • Uptime: Zeigt, wie viele Sekunden auf den Dienst.
Veröffentlicht in: mysql, Tipps
Powered by CyberTek - Remoteunterstützung