Mail :: Broodrooster :: MySQL

Mail :: Broodrooster :: MySQL is zoveel meer dan alleen MySQL installeren.
Download nu

Mail :: Broodrooster :: MySQL Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Matt Simerson
  • Uitgever website:
  • http://search.cpan.org/~msimerson/

Mail :: Broodrooster :: MySQL Tags


Mail :: Broodrooster :: MySQL Beschrijving

Mail :: Broodrooster :: MySQL is zoveel meer dan alleen MySQL installeren. Mail :: Broodrooster :: Mysql is zo veel meer dan alleen het installeren van MySQL.I merk dat ik met behulp van MySQL voor een heleboel dingen. Geografisch verspreide dns-systemen (MySQL replicatie), mailservers, en alle andere leuke dingen die je zou een RDBMS te gebruiken. Als zodanig heb ik een groeiende stapel scripts die veel gedupliceerde code in hen hebben gekregen. Als zodanig, de noodzaak van deze Perl module groeide. Momenteel gebruikt in:. Mysql_replicate_manager v1.5 + uron.net gebruiker _ * pl polls.pl nt_export_djb_update.pl toaster_setup.pl SUBROUTINESnew gebruiken email :: Broodrooster :: Mysql; mijn $ mysql = email :: Broodrooster :: Mysql-> new (); autocommit backupBack-up van uw MySQL databases $ mysql-> backup ($ dot); De standaardlocatie voor back-ups is / var / backups / mysql. Als je wilt dat ze ergens anders opgeslagen, set backupdir = / pad / naar / back-ups in uw .my.cnf (zoals aangegeven in de FAQ) of doorgeven via -d op de opdrachtregel line.You zal moeten Cronolog, gzip hebben en mysqldump geïnstalleerd in een "normale" plaats. Uw back-ups in een directory worden opgeslagen op basis van de datum, zoals /var/backups/mysql/2003/09/11/mysql_full_dump.gz. Zorg ervoor dat pad is geconfigureerd om te worden ondersteund door uw back-up software. argumenten nodig: dot - een hashref van waarden uit een .my.cnf fileconnect mijn ($ dbh, $ dsn, $ drh) = $ mysql-> connect ($ dot, $ waarschuwen $ debug); $ dot is een hashref van sleutel / waarde paren in hetzelfde formaat dat u zou vinden in ~ / .my.cnf. Niet toevallig, dat is waar het verwacht dat je zult krijgen ze van. $ Waarschuwen stelt u in staat om te bepalen of te sterven of te waarschuwen op falen of fout. Om te waarschuwen, set $ waarschuwen voor een niet-nul waarde. $ Debug zal uitprinten nuttige debugging berichten moet je het hebben problems.db_varsThis sub wordt intern aangeroepen door $ mysql-> connect en wordt in principe niet gebruikt om een aantal redelijke defaults stellen, moet u langs genoeg verbinding parameters in $ dot.flush_logs $ mysql-> flush_logs ($ dbh, $ debug) loopt de mysql "FLUSH LOGS" query op de server. Deze verbindt alle in behandeling zijnde (geheugen gecached schrijft) naar disk.get_hashesGets resultaten van een mysql-query als een array van hashes mijn @r = $ mysql-> get_hashes ($ dbh, $ sql); $ DBH is een database handvat $ sql is queryinstallInstalls MySQLis_newer mijn $ ver = $ mysql-> versie ($ dbh); mijn $ nieuwere = $ mysql-> is_newer ( "4.1.0", $ ver); if ($ nieuwer) {print "! je dapper" }; Zoals u kunt zien, is_newer kan zeer nuttig zijn, vooral als je nodig hebt om vragen met syntax verschillen tussen de versies van Mysql.parse_dot_file $ mysql-> parse_dot_file uitvoeren ($ file, $ start, $ debug) Voorbeeld: mijn $ dot = $ mysql-> parse_dot_file ( "my.cnf.", "", 0); $ File is het bestand dat moet worden geanalyseerd. $ Start is de , waar we beginnen op zoek naar de instellingen. Dit verwacht het formaat in .my.cnf MySQL configuratie files.A hashref teruggevoerd wih sleutelwaarde pairsphpmyadmin_installInstall PhpMyAdmin van FreeBSD ports. $ Mysql-> phpmyadmin_install ($ conf) $ conf is een hash van configuratiewaarden. Zie broodrooster-watcher.conf voor het configureren van de optionele waarden along.query mijn $ sth = $ mysql-> vraag ($ dbh, $ query, $ waarschuwen) passeren $ DBH is de database handvat die u al hebt via $ mysql- verworven > connect. $ query is de SQL-instructie om execute.If $ waarschuwen is ingesteld, sterven wij dan niet als de zoekopdracht mislukt. Op deze manier kunt u zelf bepalen wanneer u de sub belt of u wilt om te sterven of terug te keren een mislukte $ sth (en waarschijnlijk een foutmelding). UITVOEREN wat nodig is om een verklaring keert altijd terug geldt ongeacht # regels die betrekking hebben uit te voeren. Voor niet-Select, het rendement # rijen beïnvloed: Geen rijen = 0E0 voor Select, gewoon vraag begint. Volg met fetch_ * query_confirm $ mysql-> query_confirm ($ dbh, $ query, $ debug); Gebruik deze als je interactief wilt krijgen bevestiging van de gebruiker voor het uitvoeren van een query.sanityA plek om validatietests te doen op waarden om ervoor te zorgen dat ze reasonableCurrently we alleen controleren om er zeker van het wachtwoord is minder dan 32 personages en de username is minder dan 16. Meer tests zullen come.shutdown_mysqldShuts beneden mysql met behulp van een $ drh handvat. mijn $ rc = $ mysql-> shutdown_mysqld ($ DBV's, $ drh); $ DBV's is een hashref bevat: host, gebruiker, passreturns ERROR_CODE 200 op succes, 500 bij een fout. Zie error_desc voor details.tables_lock mijn $ sth = $ mysql-> tables_lock ($ dbh, $ debug); # Doe wat mysql stuff $ mysql-> tables_unlock ($ dbh, $ sth), neemt een verklaring handvat en heeft een wereldwijde slot op alle tabellen. Heel handig wanneer u niet doen dingen zoals make a tarball van de database directory, back-up van de server, etc.tables_unlock $ mysql-> tables_unlock ($ dbh, $ sth, $ debug), neemt een verklaring handvat en heeft een wereldwijde unlock op alle tabellen. Heel handig nadat u hebt gebruikt $ mysql-> tables_lock, gedaan uw daden en wens om uw lock.status versie vrij te geven mijn $ ver = $ mysql-> versie ($ DBH); Geeft een tekenreeks die de versie van MySQL running.Requirements : · Perl · DBI.pm · DBD :: mysql Vereisten: · Perl · DBI.PM · DBD :: MYSQL


Mail :: Broodrooster :: MySQL Gerelateerde software