CyberTek - the future at the present!
Google

Arkiv för "mysql" Category

Script för att skapa mysql databaser

Inlagd av: admin (Sep 21)

I dag jag lägger fram en bekväm ställning att automatisera databas sparar nosri mysql databas, i tillägg till det ursprungliga script kan läggas till i slutet av räddnings-och komprimering av enskilda databaser på några rader kopian på en fjärrserver och en meddelanderuta i vår rapport e-post.

#! / Bin / bash
# Shell skript för att säkerhetskopiera MySQL databas
# För att säkerhetskopiera databaser Nysql filer / backup dir och senare ta upp med din
# Script. Du kan hoppa över några databaser från backup också.
# För mer info se (Installation info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Uppdaterad: august - 2005
# -----------------------
# Detta är en gratis shell script under GNU GPL version 2.0 eller högre
# Copyright (C) 2004, 2005 nixCraft projektet
# Synpunkter / kommentarer / förslag: http://cyberciti.biz/fb/
# -------------------------
# Detta skript är en del av nixCraft shell script insamling (NSSC)
Besök # http://bash.cyberciti.biz/ för mer information.
# Uppdaterad Sep - 2007 av CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-mysql-användarnamn" # ANVÄNDARNAMN
Mypass = "SET-lösenord" # LÖSENORD
MyHOST = "localhost" # Värdnamn

# Linux bin vägar, ändra på detta om man inte kan automatiskt identifieras via vilken kommandot
MYSQL = "$ (som mysql)
Mysqldump = "$ (som mysqldump)
Chown = "$ (som chown)
Chmod = "$ (som chmod)
GZIP = "$ (som gzip)

# Backup DEST katalog, ändra på detta om du har someother plats
DEST = "/ backup"

# Main katalogen där säkerhetskopior ska lagras
MBD = "$ DEST / mysql"

# Hämta hostname
HOST = "$ (hostname)

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

# Arkiv lagra nuvarande backup-fil
FILE = ""
# Store listan över databaser
DBS = ""

# INTE SÄKERHETSKOPIOR dessa databaser
Iggy = "test"

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

# Endast root kan komma åt det!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST

# Få all databas listan första
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p mypass-BSE visa databaser") "

för db i $ DBS
göra
skipdb = - 1
Om [ "$ Iggy"! = ""];
sedan
for i in $ Iggy
göra
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
gjord
Florens

Om [ "$ skipdb" = = "-1"]; sedan
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Har alla InOne jobb i röret,
# Anslut till MySQL använder mysqldump för väljer MySQL databas
# Och röret ut till gz fil i backup dir:)
$ Mysqldump - u myuser $ - $ MyHOST h - p $ mypass $ db | $ GZIP - 9> $ FILE
Florens

gjord

# Kopiera på fjärrservern
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detaljer *********************' echo>> / root / mybackup.txt
# Ihåg att scp kommando kan du inte ange lösenordet om du har rensat en knapp på målsystemet
# Annars måste du göra
scp / backup / mysql / * root@example.dom: / home / backup / exempel / MySQL /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Skicka ett e-postmeddelande med det arbete som utförs
mail-s "Exempel Backup" example@example.dom </ root / mybackup.txt

# Bort efter uppladdning
rm-f / backup / mysql / *

Sidu MySQL (MySQL-klient via Web)

Inlagd av: admin (3 juli)

Naturligtvis är den produkt som ännu inte är i stånd att konkurrera med potentiella phpMyAdmin, men voltela enkelhet och lätthet nostromotivo kan valet. Om vi intragrare en mysql klienten via webben kanske vi kan vända sig till denna produkt. För att gå till webbplatsen för sidu klicka här.

sidu

  • Sortering och filtrering av databastabeller.
  • Möjlighet att ansluta till värdar och lokala och fjärranslutna databaser.
  • Säker åtkomst för att förhindra obehörig åtkomst till data.
  • Arbeta med användare och flera samtidiga sessioner.
  • Cachning db och tabeller för att möjliggöra en snabb displayen.
Publicerad i: mysql, tips www

Optimera MySQL

Inlagd av: admin (19 juni)

Ingen tid att prata om hur man skapar tabeller optimerad för att ge bättre resultat. Jag minns bara att de områden som indexeras förbättra mycket genomförandetid. Prata i stället för några små knep för att göra effektivare MySQL som vanligtvis kommer installeras på de flesta distributioner, utan alltför många parametrar för tuning. Informationen avser en Linux-distributioner men kan enkelt anpassas till andra OS.

Konfigurationsfilen är vanligtvis i / etc / my.ini.

Eempio av 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 för att använda gamla lösenord format för kompatibilitet med MySQL 3.x
# Klienter (de som använder den mysqlclient10 kompatibiliteten paketet).
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

buffertar: bufferten någon incremeto kommer att få en databas mycket snabbare. Ställ sedan in buffertar baserade på hur mycket minne som finns, med hänsyn till de som gjorts av operativsystem och andra applikationer och tjänster i bruk. Om du avsätta för mycket minne men inte med en bestämmelse får köra i hela systemet.

Wait_timeout: motsvarar den tid som går innan det stängs automatiskt ansluta till MySQL grund av passivitet. Lägre nummer är bättre prestanda. I detta fall måste du också spela den typ av anslutningar och deras påstådda tid att kalibrera den bästa parametern.

back_log: styr hur många samtidiga anslutningar kan upprätthålla medan Mysql skapar ny tråd. Ju lägre nummer, desto högre hastighet. Akta dig, det är lätt att inte försämra prestandan genom att ställa in den här parametern korrekt använda detta endast när det är absolut nödvändigt.

Max_user_connections: Ställer in det maximala antalet anslutningar som får en användare. Det är mycket användbart i system där samma server MySQL användarna har tillgång samtidigt.

Delayed_queue_size: antal rader med INSERT FÖRDRÖJD. Färre kommer att vara i linje, desto snabbare Mysql.

Sort_buffer_size: ställer in storleken på bufferten anslagits för genomförandet av ORDER BY klausuler och GROUP BY klausuler. För att göra sökningar mer effektiva det denna parameter ges ett större värde än 2M.

Table_cache: styr antalet öppna tabeller för alla trådar, öka denna variabel kommer att öka tabeller lastas samtidigt och utförandet av Mysql kommer att vara mycket snabbare. Uppmärksamhet åt denna parameter operativsystemen har en gräns på pekare till filer öppnas på en gång, om du överskrider denna gräns man kan ådra sig i alla system fungerar.

Thread_cache_size: Ställer in antal trådar att hålla cache. Denna egenskap gör att använda trådar mycket snabbt.

Visa STATUS kommandot hjälper oss att övervaka i realtid de variabler, som mer än andra för att hjälpa oss att förstå vad som är de mest betydande förbättringar vi kan göra:

  • Handler_read_first: Anger hur många gånger den första posten lästes från en tabell. Om detta händer ofta, det innebär att tabellen inte indexerats ordentligt.
  • Innodb_buffer_pool_wait_free: anger hur många gånger som MySQL får vänta till spolning av sidorna i minnet. Om returvärdet är hög då bufferten pool storlek inte har konfigurerats korrekt för det belopp som skrivoperationer genomgått av servern.
  • Key_reads: anger hur många gånger som MySQL tillgången filsystemet för databasen index. Detta fördröjer verkställigheten hastighet av frågor, så om detta värde är hög då det innebär att den centrala bufferten är för liten och bör ökas.
  • Max_used_connections: Anger det maximala antalet anslutningar som MySQL var tvungen att öppna under de senaste uppstart. Å ena sidan är detta en sann jämförelseindex (det hjälper till att bestämma det maximala antalet anslutningar som servern kan stödja) och de andra presenteras som ett bekvämt trafik analysatorn.
  • Open_tables: Anger att det nuvarande antalet tabeller öppen. Detta värde bör analyseras i kombination med cachestorlek i tabellen. Normalt storlek table_cache bör vara högre för denna variabel. Om värdet av open_tables är mycket lägre än table_cache att undvika prestandaproblem är det därför också minska storleken på cachen. Om värdet av open_tables är mycket hög och närmar sig storleken på cache, och sedan ta upp det table_cache.
  • Select_full_join: Antalet fullständigt gå MySQL har utförts för att möta kunden. Ett högt värde anger att i stället för att använda index, MySQL har tvingats att utföra full ansluta. Detta tyder på att det behövs en stark för dessa tabeller.
  • Slow_queries: anger antalet sökfrågor som tog längre tid än vanligt att göra. Ett högt värde bör leda oss till att analysera Slow Query Log att identifiera vad som är den långsamma sökfråga för att optimera.
  • Threads_connected: Anger det totala antalet klienter som är anslutna till servern på ett sådant ögonblick.
  • Created_tmp_disk_tables: anger antalet tillfälliga tabeller som har skapats på disk istället för minnet. Eftersom tillgång till tabellerna på disken är vanligtvis långsammare än i minnet variabelns innehåll kommer att stå i omvänd proportion till den hastighet med vilken sökfrågor kör kommandot skapa tillfällig tabell.
  • Uptime: Visar hur många sekunder på tjänsten.
Publicerad i: mysql, tips
Powered by CyberTek - Remote Assistance