Archive for the 'mysql' Category
Geplaatst door: admin (Sep 21) Vandaag ben ik een comfortabele positie te automatiseren database opslaat nosri mysql database, in aanvulling op het oorspronkelijke script kan worden toegevoegd aan het eind van de reddings-en compressie van de individuele databases in enkele regels de kopie op een externe server en een bericht in ons verslag e-mail.
#! / Bin / bash
# Shell script to backup MySQL-database
# Als backup databases Nysql bestanden naar / backup richt en later ophalen door uw
# Script. U kunt enkele databases van backup.
# Voor meer info zie (Installatie info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Laatste wijziging: augustus - 2005
# -----------------------
# Dit is een gratis shell script onder de GNU GPL versie 2.0 of hoger
# Copyright (C) 2004, 2005 nixCraft project
# Feedback / opmerkingen / suggesties: http://cyberciti.biz/fb/
# -------------------------
# Dit script is een onderdeel van nixCraft shell script collectie (NSSC)
# Http://bash.cyberciti.biz/ Bezoek voor meer informatie.
# Updated sep - 2007 door CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MYSQL-user-NAAM" # GEBRUIKERSNAAM
Mypass = "SET-wachtwoord" # PASSWORD
MyHOST = "localhost" # Hostnaam
# Linux bak paden, te wijzigen als dit niet kan worden automatisch via welke commando
MYSQL = "$ (die mysql)"
Mysqldump = "$ (die mysqldump)"
Chown = "$ (die chown)"
CHMOD = "$ (die chmod)"
GZIP = "$ (die gzip)"
# Backup Dest directory veranderen als u someother locatie
DEST = "/ backup"
# Main directory waar back-up wordt opgeslagen
Mbd = "$ DEST / mysql"
# Haal hostnaam
HOST = "$ (hostname)"
# Haal gegevens in dd-mm-jjjj formaat
NU = "$ (date +"% d -% m -% Y ")"
# Het bestand voor het opslaan van de huidige back-upbestand
FILE = ""
# Store lijst van databases
DBS = ""
# Don't BACKUP deze databanken
Iggy = 'test'
[- D $ mbd] & & mkdir - p $ mbd | |:
# Alleen root toegang kan krijgen!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST
# Haal alle database lijst eerste
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p mypass BSE-show databases')"
voor db in $ DBS
doen
skipdb = - 1
if [ "$ Iggy!" = ""];
dan
for i in $ iggy
doen
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
gedaan
fi
if [ "$ skipdb" = = "-1"]; vervolgens
FILE = "$ mbd / $ db. $ Host. NOW.gz $"
# Gebruik alle InOne baan in pijp,
# Verbinding maken met behulp van MySQL mysqldump selecteren voor MySQL database
# En pijp uit te gz bestand in backup richt:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ p mypass $ db | $ GZIP - 9> $ FILE
fi
gedaan
# Kopieer op externe server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Details *********************' echo>> / root / mybackup.txt
# Herinneren dat het scp commando kan je niet het wachtwoord in als u hebt gewist een toets op het beoogde systeem
# Anders heb je te doen
scp / backup / mysql / * root@example.dom: / home / backup / example / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * ">> / root / mybackup.txt
# Stuur een e-mail met het verslag van de verrichte werkzaamheden
mail-s "Voorbeeld Backup" example@example.dom </ root / mybackup.txt
# Verwijder na uploaden
rm-f / backup / mysql / *
Geplaatst door: admin (Jul 3) Natuurlijk, het product is nog niet in de positie om te concurreren met mogelijke phpMyAdmin, maar voltela eenvoud en lichtheid nostromotivo zou de keuze. Als we intragrare een mysql-client via web misschien kunnen we weer naar dit product. Om naar de site van sidu klik hier.
- Sorteren en filteren van database-tabellen.
- Mogelijkheid om verbinding te maken met hosts en lokale en externe databases.
- Beveiligde toegang om onbevoegde toegang tot gegevens.
- Werken met gebruikers en meerdere gelijktijdige sessies.
- Caching db en tafels om te zorgen voor een snelle weergave.
Gepubliceerd in: mysql, tips, www Geplaatst door: admin (juni 19) Geen tijd om te praten over het maken van tabellen geoptimaliseerd te geven betere resultaten. Ik herinner me alleen dat de velden geïndexeerd verbeteren veel de uitvoeringstermijn. Praten in plaats van enkele kleine truc om meer performante dat MySQL is meestal geïnstalleerd op de meeste distro zonder al te veel parameters voor het tunen. De info verwijzen een Linux distro, maar kunnen gemakkelijk worden aangepast aan andere OS.
Het configuratie bestand bevindt zich meestal in / etc / my.ini.
Eempio van 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
# Standaard voor het gebruik van oude wachtwoord formaat voor compatibiliteit met mysql 3.x
# Clients (die met behulp van de mysqlclient10 compatibiliteit pakket).
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
buffers: de buffer van alle incremeto krijgt een databank veel sneller. Vervolgens worden de buffers op basis van de hoeveelheid geheugen die beschikbaar is, rekening houdend met het verbruik van het besturingssysteem en andere toepassingen en diensten in gebruik. Als u de toewijzing van te veel geheugen terwijl niet met een bepaling kan draaien in de algemene prestaties van het systeem.
Wait_timeout: is de tijd die verstrijkt voordat deze wordt gesloten automatisch verbinding met MySQL als gevolg van inactiviteit. Lagere aantal is betere prestaties. In dit geval moet u ook de aard van de verbindingen en hun vermeende tijd voor het ijken van de beste parameter.
back_log: Controles hoeveel gelijktijdige verbindingen kan houden terwijl Mysql creëert nieuwe draad. Hoe lager het getal, hoe hoger de snelheid. Let op, het is makkelijk om niet in de werking door het instellen van deze parameter correct, gebruik dit alleen indien absoluut noodzakelijk.
Max_user_connections: Stelt het maximum aantal verbindingen toegestaan aan een gebruiker. Het is zeer nuttig in de systemen waar dezelfde MySQL server heeft toegang tot meerdere gebruikers tegelijk.
Delayed_queue_size: aantal rijen samen met INSERT VERTRAAGD. Minder zal zijn langs de lijnen, hoe sneller Mysql.
Sort_buffer_size: stelt de grootte van de buffer zijn toegewezen aan de uitvoering van de clausules ORDER BY en GROUP BY. Om zoekopdrachten efficiënter het instellen van deze parameter naar een waarde groter dan 2M.
Table_cache: controles het aantal open tafels voor alle draden, het verhogen van deze variabele zal de tabellen tegelijk geladen en de uitvoering van Mysql is veel sneller. Aandacht voor deze parameter, de besturingssystemen hebben een limiet van pointers naar bestanden openen in een keer, als u deze limiet overschrijdt u kan geven in elk systeem defect.
Thread_cache_size: Stelt het aantal threads te houden in de cache. Deze functie maakt het gebruik van draden erg snel.
De SHOW STATUS commando helpt ons volgen in real time die variabelen, waarvan meer dan de anderen om ons te helpen begrijpen wat zijn de meest significante verbeteringen kunnen wij:
Handler_read_first: Geeft aan hoeveel keer de eerste record werd voorgelezen uit een tabel. Als dit vaak gebeurt, betekent dit dat de tabel niet correct geïndexeerd.
Innodb_buffer_pool_wait_free: geeft het aantal keer dat MySQL heeft om te wachten voor het spoelen van de pagina's van het geheugen. Als de return waarde hoog is dan de buffer zwembad omvang niet is geconfigureerd voor het bedrag van schrijf operaties ondergaan door de server.
Key_reads: geeft het aantal keer dat MySQL toegang krijgt tot het bestandssysteem voor database indexen. Dit vertraagt de snelheid van uitvoeren van de query, dus als deze waarde hoog is dan betekent dit dat de belangrijkste buffer is te klein en zou moeten worden verhoogd.
Max_used_connections: Geeft het maximale aantal verbindingen dat MySQL moest open tijdens de laatste boot. Aan de ene kant is dit een echte benchmark (het helpt om te bepalen wat de maximale aantal verbindingen dat de server kan steunen) en de andere wordt gepresenteerd als een handige verkeer analyzer.
Open_tables: Geeft het huidige aantal tafels open. Deze waarde moet worden geanalyseerd in combinatie met de cache-grootte van de tabel. Normaal gesproken is de omvang van table_cache moet worden ingesteld hoger voor deze variabele. Indien de waarde van open_tables is veel lager dan table_cache om performance problemen, het is dus ook een vermindering van de grootte van de cache. Indien de waarde van open_tables is zeer hoog en is het naderen van de grootte van de cache, dan verhogen table_cache.
- Select_full_join: Het aantal volledige toetreden MySQL heeft verricht om te voldoen aan de eisen van klanten. Een hoge waarde geeft aan dat in plaats van met behulp van indexen, MySQL is gedwongen tot het uitvoeren van volledige toetreden. Dit duidt op de noodzaak van een sterke index van deze tabellen.
Slow_queries: geeft het aantal zoekopdrachten dat duurde langer dan normaal te doen. Een hoge waarde moet leiden tot het analyseren van de Slow zoekopdrachtlogboek te identificeren wat zijn de trage query te optimaliseren.
Threads_connected: Geeft het totaal aantal klanten die zijn aangesloten op de server in een dergelijk moment.
Created_tmp_disk_tables: geeft het aantal tijdelijke tabellen, die zijn gemaakt op de harde schijf in plaats van het geheugen. Gezien het feit dat de toegang tot de tabellen op een schijf is meestal langzamer dan het geheugen, de inhoud van de variabele is omgekeerd evenredig met de snelheid waarmee de vragen zijn die het commando CREATE tijdelijke tabel.
- Uptime: Geeft aan hoeveel seconden is op de dienst.
Gepubliceerd in: mysql, tips