Posta :: Toaster :: MySQL

Mail :: Toaster :: MySQL, MySQL'i kurmaktan çok daha fazlasıdır.
Şimdi İndirin

Posta :: Toaster :: MySQL Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Matt Simerson
  • yayıncı web sitesi:
  • http://search.cpan.org/~msimerson/

Posta :: Toaster :: MySQL Etiketler


Posta :: Toaster :: MySQL Açıklama

Posta :: Toaster :: MySQL, MySQL'i kurmaktan çok daha fazlasıdır. Posta :: Tost :: MySQL çok daha adil MySQL.I kendim bir çok şey için MySQL kullanarak bulmak yüklemeden aşıyor. Coğrafi olarak dağılmış dns sistemleri (MySQL çoğaltma), posta sunucuları ve diğer tüm eğlenceli şeyler için bir RDBMS kullanmayı tercih ediyorum. Bunun gibi, ben onları yinelenen kod çok var komut büyüyen bir yığın var. Bunun gibi, bu Perl modülü için ihtiyaç büyüdü. Şu anda kullanılan. Mysql_replicate_manager v1.5 + uron.net kullanıcı _ * pl polls.pl nt_export_djb_update.pl toaster_setup.pl SUBROUTINESnew kullanmak Posta :: Tost :: MySQL; benim $ mysql = Posta :: Tost :: Mysql-> Yeni (); autocommit backupBack yukarı MySQL veritabanı $ mysql-> yedekleme ($ dot); yedeklemeler için varsayılan konum / var / yedeklemeler / MySQL olduğunu. Onları başka bir yerde depolamak istiyorsanız seti backupdir = / yol / (SSS bölümünde gösterildiği gibi) veya line.You cronolog, gzip olması gerekir komuta -d aracılığıyla geçmek için .my.cnf içinde / yedekleri ve "normal" bir konuma yüklenir mysqldump. Sizin yedeklemeler böyle /var/backups/mysql/2003/09/11/mysql_full_dump.gz olarak tarihe dayalı bir dizinde saklanır. yol, yedekleme yazılımı tarafından yedeklenmesi üzere yapılandırılmış olduğundan emin olun. argümanlar gerekli: nokta - dan bir değerler hashref bir .my.cnf fileconnect benim ($ dbh, $ dsn, $ drh) = $ mysql-> connect ($, $, $ hata ayıklama uyarmak nokta); $ nokta bir hashref olduğunu anahtar / değer çiftleri aynı biçimde size bulmak ~ / .my.cnf ederim. Eğer onları almak olacak beklediği yerde değil tesadüf bu. $ ölürsün ya da başarısızlık veya hata uyarmak olup olmadığını belirlemek için olanak sağlar uyarır. , Uyarmak için bağlantı> $ ayıklama yararlı ayıklama iletileri problems.db_varsThis alt sahip olmalıdır $ mysql- tarafından dahili olarak adlandırılır basar. Sıfırdan değere uyarmak $ ayarlayabilir ve bazı makul varsayılan ayarlamak için prensip sizi olmamalıdır kullanılır $ dot.flush_logs $ mysql-> flush_logs yeterli bağlantı parametreleri arasındaki geçiş ($ dbh, $ hata ayıklama) sunucuda mysql "FLUSH GÜNLÜKLERİNİZİ" sorguyu çalıştırır. Bir veritabanı kolu $ sql olduğu dbh $ queryinstallInstalls olduğu; Bu benim @r = $ mysql-> get_hashes ($ dbh, $ sql) sağlamalarının bir dizi olarak mysql sorgusu disk.get_hashesGets sonuçlarına bekleyen tüm (bellek önbelleğe yazar) taahhüt MySQLis_newer benim $ ver = $ mysql-> sürümü ($ dbh); Benim $ yeni = $ mysql-> is_newer ( "4.1.0", $ ver); ($ daha yeni) {print "! Eğer cesur" eğer benim $ nokta =:;} Gördüğünüz gibi, is_newer Örnek sen (başlatmak $ dosya, $ $ hata ayıklama) Mysql.parse_dot_file $ mysql-> parse_dot_file sürümleri arasındaki sözdizimi farklılıkları sorguları yürütmek için ihtiyaç, özellikle çok yararlı olabilir $ mysql-> parse_dot_file ( "my.cnf.", "", 0); $ Dosya ayrıştırılmasına dosyasıdır. $ Başlangıç biz ayarları arıyorsanız başlar yerdir. Bu .my.cnf MySQL yapılandırma files.A hashref kullanılan biçim FreeBSD bağlantı noktaları temel değer pairsphpmyadmin_installInstall PhpMyAdmin çözeltilerle döndürülür bekler. $ Mysql-> phpmyadmin_install ($ konf); $ conf Yapılandırma değerlerinin bir karma. $ Dbh zaten $ mysql- yoluyla elde ettik veritabanı kolu olan along.query benim $ sth = $ mysql-> sorgu ($ dbh, $ sorgu, $ uyar) geçmek isteğe bağlı değerler yapılandırmak için tost-watcher.conf bakın sorgu başarısız olursa> connect. $ sorgu execute.If $ 'a SQL deyimi ayarlanır uyarmaya, biz ölme. Eğer ölmek veya başarısız bir $ sth (ve muhtemelen bir hata mesajı) dönmek isteyip Eğer alt çağırdığınızda karar verebilirsiniz Bu şekilde. Her zaman ne olursa olsun etkilenen satırların # gerçek döndüren bir ifade yürütmek gerçekleştirdiği neyin gerekli yürütmek. olmayan Select için satır döndürür # etkilenen: satır yok = 0E0 için Seç, basitçe sorgu başlatır. * Query_confirm $ mysql-> query_confirm ($ dbh, $ sorgu, $ hata ayıklama) FETCH_ ile izleyin; Kullanım Bu etkileşimli emin onlar reasonableCurrently vardır yapmak için değerler üzerinde doğrulama testleri yapmak için bir query.sanityA yer çalıştırmadan önce kullanıcı onayı almak istiyorsanız biz sadece şifre 32 karakterden az olan ve kullanıcı adı az 16. daha testler $ drh kolu mysql aşağı come.shutdown_mysqldShuts kullanarak olacaktır sağlamak için kontrol edin. Benim $ rc = $ mysql-> shutdown_mysqld ($ dbvs, $ drh); $ dbvs içeren bir hashref geçerli: ev sahibi, kullanıcı, passreturns hata başarısı üzerine 200, 500 ERROR_CODE. Bkz error_desc için details.tables_lock benim $ sth = $ mysql-> tables_lock ($ dbh, $ hata ayıklama); # Bazı MySQL şeyler $ yapmak mysql-> tables_unlock ($ dbh, $ sth); bir açıklama kolunu alır ve tüm tablolarda küresel kilit yok. Bir deyimi tanıtıcı alır ve global kilidini yapar, siz istediğinizde Oldukça sunucuyu yedeklemek, etc.tables_unlock $ mysql-> tables_unlock ($ dbh, $ sth $, hata ayıklama), marka gibi veritabanı dizinin bir tarball şeyler yapar kullanışlı tüm tablolarda. Eğer kullandıktan sonra Oldukça kullanışlı $ mysql-> tables_lock, benim $ ver = $ mysql-> sürümü ($ dbh) sizin lock.status sürüm Başarılarını ve dilek yapılır; İade MySQL running.Requirements sürümünü temsil eden bir dize : · Perl · DBI.pm · YDB :: mysql Gereksinimleri: · Perl · DBI.PM · DBD :: MySQL


Posta :: Toaster :: MySQL İlgili Yazılım