593 shaares
Trouver les tables non InnoDB et les migrer
#Affiche le nombre de tables non InnoDB par database
SELECT table_schema, engine, COUNT(*) FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') AND engine <> 'InnoDB' GROUP BY table_schema, engine;
#Affiche le moteur des tables / db
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
#Génération de la commande SQL pour afficher l'index de chaque table non InnoDB
select concat('SHOW INDEX from ', table_schema, '.', table_name, ' where index_type=\'FULLTEXT\';') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#Génération de la commande SQL pour migrer les tables vers InnoDB
select concat('ALTER TABLE ', table_schema, '.', table_name, ' ENGINE=InnoDB;') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#On affiche le moteur de chaque tables pour s'assurer que la migration s'est bien passée
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
flush tables;
Merci David :)
#Affiche le nombre de tables non InnoDB par database
SELECT table_schema, engine, COUNT(*) FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql', 'performance_schema') AND engine <> 'InnoDB' GROUP BY table_schema, engine;
#Affiche le moteur des tables / db
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
#Génération de la commande SQL pour afficher l'index de chaque table non InnoDB
select concat('SHOW INDEX from ', table_schema, '.', table_name, ' where index_type=\'FULLTEXT\';') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#Génération de la commande SQL pour migrer les tables vers InnoDB
select concat('ALTER TABLE ', table_schema, '.', table_name, ' ENGINE=InnoDB;') from information_schema.tables WHERE engine <> 'InnoDB' AND table_schema = '<db_name>';
#On affiche le moteur de chaque tables pour s'assurer que la migration s'est bien passée
select concat(table_schema, '.', table_name), engine from information_schema.tables WHERE table_schema = '<db_name>';
flush tables;
Merci David :)
ll * | perl -lane '$total += $F[4]; END { $total = $total / 1024 / 1024 / 1024 ; print "Total: $total Go\n" }'
<3
<3
Faut pas oublier que le rendu de certains site oueb dépendent aussi des polices installées sur le client...
Sympatique live de Nicknack orienté (nu)disco :)
Tient ça n'a pas l'air si compliqué à faire, faudra que je teste ce week-end...
"Vous n'avez pas mis à jour votre nom. Découvrez plus d'informations sur l'utilisation de votre nom complet sur YouTube et mettez-le à jour à tout moment."
Oui et que ça reste comme ça, c'est quand même un monde si on peut pas utiliser un pseudo... Youtube commence vraiment a me les briser menu !
C'est la deuxième qu'on me pose la question, au bout de la troisième je vire mon compte.
Oui et que ça reste comme ça, c'est quand même un monde si on peut pas utiliser un pseudo... Youtube commence vraiment a me les briser menu !
C'est la deuxième qu'on me pose la question, au bout de la troisième je vire mon compte.
Dernier single de Lusine, miam vivement l'album :]
Faut installer LWP::Protocol::https.
sudo perl -MCPAN -e 'force install LWP::Protocol::https'
A priori libcrypt-ssleay-perl dans les packages debian de suffit pas... chelou.
sudo perl -MCPAN -e 'force install LWP::Protocol::https'
A priori libcrypt-ssleay-perl dans les packages debian de suffit pas... chelou.
A tester aussi, récupérer les infos des ballons-sonde, faut juste que je trouve si les lancements sont référencés quelque part...
Pas mal, je mets de côté si jamais je passe a ubuntu en desktop...
Un bon p'tit tuto facile à suivre et bien expliqué sur la récupération basique de données.
NB: faire une image du dur, et travailler dessus...
NB2 : USB = SMART > /dev/null
NB: faire une image du dur, et travailler dessus...
NB2 : USB = SMART > /dev/null
Tient, je ne connaissais pas, faudra que je test...
Une sécurité qui repose en partie sur la bonne foi du constructeur... fallait bien que les chinois nous fasse sauter tout ça :]
C'est bien, la vodka coûte pas cher là bas :)
MP3, on utilise le tag "TPOS"
id3v2 --TPOS "1/2" 1*.mp3
id3v2 --TPOS "2/2" 2*.mp3
Flac, c'est "DISCNUMBER" :
metaflac --set-tag="DISCNUMBER"=1 1*.flac
metaflac --set-tag="DISCNUMBER"=2 2*.flac
id3v2 --TPOS "1/2" 1*.mp3
id3v2 --TPOS "2/2" 2*.mp3
Flac, c'est "DISCNUMBER" :
metaflac --set-tag="DISCNUMBER"=1 1*.flac
metaflac --set-tag="DISCNUMBER"=2 2*.flac
find . -name "*.mp3" -type f -exec id3v2 --TPE2 'Various Artists' {} \; && find . -name "*.flac" -type f -exec metaflac --no-utf8-convert --set-tag=ALBUMARTIST="Various Artists" {} \;
Effectivement il ne faut pas oublier le poids des images...
Bien trouvé :)
Bien trouvé :)
London Electricity en mode père nowel <3
Ah ah bien vu !
Nan vraiment, que les utilisateurs ne l'aient pas venu venir, pourquoi pas... mais qu'ils se cassent s'ils ne sont pas content...
Service gratuit, c'est vous le produit.
A copier 100 fois merci.
Nan vraiment, que les utilisateurs ne l'aient pas venu venir, pourquoi pas... mais qu'ils se cassent s'ils ne sont pas content...
Service gratuit, c'est vous le produit.
A copier 100 fois merci.