Gestió de moltes bases de dades MariaDB al vol

Gestió de moltes bases de dades MariaDB al vol

En aquest article explique un xicotet script que m'he fet per tal de llançar consultes, actualitzacions, insercions de text o fitxers, etc, a múltiples bases de dades mariaDB al vol.

A la feina tenim molts portals web Drupal, i de tant en tant necessitem actualitzar alguns camps o fer algunes coses de manera periòdica i massiva a totes les bases de dades de les webs Drupal. I bé, este matí m'he preparat un xicotet script amb Python que em recupera tots els correus electrònics de tots els usuaris redactors web de tots els portals Drupal i els desa a un fitxer anomenta llistat_de


#/usr/bin/python2.7
#
#
# Importem moduls
import mysql.connector
#
llista_bbdd = ['bbdd1', 'bbdd2', 'bbdd3', 'bbdd4', 'bbdd5', 'bbdd6', 'bbdd7', 'bbdd8', 'bbdd9', 'bbdd12', ...]
#
for i in llista_bbdd:
print ("\n\n==========================================\nWeb " + i + "\n==========================================\n")
miConexion = mysql.connector.connect( host='xxx', user= 'xxx', passwd='xxx', db=i)
cur = miConexion.cursor()
cur.execute( "SELECT mail FROM users_field_data WHERE uid>1;" )
resultado=cur.fetchall()
print resultado
#
# Escrivim al fitxer
escrivim_arxiu = open('llistat_de_correus.txt', 'a')
escrivim_arxiu.write(str(resultado))
escrivim_arxiu.close()
#
#Tanquem la connexio amb la base de dades
miConexion.close()

I amb això ja es poden obtindre tots els correus electrònics al vol.

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.