Fou à lier
Nuage de tags
Mur d'images
Quotidien
Flux RSS
  • Flux RSS
  • ATOM Feed
  • Daily Feed
Liens par page
  • 20 links
  • 50 links
  • 100 links
10 results tagged MySQL  ✕
Comment OVH sauvegarde un million de bases de données chaque jour ?
20/08/2017 14:44:50 archive.org
QRCode
cluster icon
  • Yoshinori Matsunobu's blog: Tables on SSD, Redo/Binlog/SYSTEM-tablespace on HDD : Comment configurer sa base de données avec un SSD ? Réponse rapide (pour InnoDB mais généralisable) : - Sur **disque rotatif (HDD)** : REDO logs,...
  • Administration et optimisation générales Mysql : Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.
  • CNAME record - Wikipedia, the free encyclopedia : Merde, les zones DNS d'OVH ne supportent pas le champ DNAME… Du coup, impossible de centraliser l'écriture d'un champ TXT pour DKIM (alors que c'est ...
  • Développer un contrat/programme sur Ethereum - pses2016-contrats-ethereum-SHOW.pdf : La conf de Bortzmeyer sur Ethereum (et le carnage TheDAO) en quelques slides (bimer). C'est super, c'est la première fois que je trouve un document u...
  • OVH News - La goutte DDoS n'a pas fait déborder le VAC* : OVH communique sur une attaque DDoS d'ampleur qu'ils ont subi il y a quelques jours, et en profite pour faire un peu de pédagogie auprès de nos amis (...

Comment OVH gère le backup de dizaines de milliers de bases de données (MySQL et PostgreSQL) ?

TL;DR:

  • répartition homogène des backup dans le temps grâce à une fonction de hachage sur le nom de la base ;
  • dump avec verrouillage de tables si présence de tables MyISAM ;
  • dump avec transaction si 100% InnoDB ;
  • backup en sus au format SGBD (avec XtraBackup) si base volumineuse (temps de restore > 10 minutes) ;
  • mysqlcheck pour réparer au préalable les tables, mais en prenant soin de doubler la RAM temporairement ;
  • backup exportés et dédupliqués (cluster Ceph, disques locaux si prod externe, Cloud Storage)

via : http://sebsauvage.net/links/?8vhoGw

backup database DB imba informatique MySQL OVH technique
https://www.ovh.com/fr/blog/realiser-un-million-de-backup-bases-de-donnees-par-jour/
Yoshinori Matsunobu's blog: Tables on SSD, Redo/Binlog/SYSTEM-tablespace on HDD
03/08/2017 16:56:10 archive.org
QRCode
cluster icon
  • Friends don't let friends use BTRFS for OLTP | PostgreSQL Addict : BTRFS est-il adapté pour les bases de données d'analyse ? Non. Intéressant *benchmarking*. *Shorter*: l'utilisation du *copy-on-write* plombe les ...
  • Cache is the new RAM | MemSQL - The Database for Speed, Scale & Simplicity : Très bon historique des technologies de stockage de données. Où l'on voit que tout n'est qu'un problème de performance et de bottleneck. via : http...
  • Comment OVH sauvegarde un million de bases de données chaque jour ? : Comment OVH gère le *backup* de dizaines de milliers de bases de données (MySQL et PostgreSQL) ? TL;DR: - répartition homogène des backup dans le ...
  • Administration et optimisation générales Mysql : Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.
  • Comparison of JavaScript charting frameworks - Wikipedia, the free encyclopedia : Décidément, je fais bien de vider les Shaarli du patron (Seb) que j'avais mis de côté (certains datent de deux ans !) Ici, le tableau Wikipedia des f...

Comment configurer sa base de données avec un SSD ?

Réponse rapide (pour InnoDB mais généralisable) :

  • Sur disque rotatif (HDD) : REDO logs, BIN logs, tablespace (system ou general), buffer data
  • Sur disque solide (SSD) : UNDO logs, table files (donc les table-space si on utilise separate table-space)

C'est assez dingue en soit : ça veut dire que les bases de données sont largement optimisées pour fonctionner sur disque classique, et que seule une petite partie du traitement est à accès aléatoire (donc déplaçable sur SSD).

Random i/o oriented:

  • Table files (*.ibd)
  • UNDO segments (ibdata)

Sequential write oriented:

  • REDO log files (ib_logfile*)
  • Binary log files (binlog.XXXXXX)
  • Doublewrite buffer (ibdata)
  • Insert buffer (ibdata)
  • Slow query logs, error logs, general query logs, etc

D'ailleurs, fait intéressant dans l'article : il obtient une perf meilleure en HDD + SDD que en dual SSD. Peut-être parce que les SSD sont en bus SATA commun et que ce dernier sature, alors que ses HDD sont en bus SAS (donc séparé).

Pour aller plus loin, et configurer proprement la base :

  • (mysql) Paramétrer les emplacements de fichiers
bases-de-données database informatique infrastructure MySQL performances technique TODO W
https://yoshinorimatsunobu.blogspot.fr/2009/05/tables-on-ssd-redobinlogsystem.html
Administration et optimisation générales Mysql
07/09/2016 17:25:28 archive.org
QRCode
cluster icon
  • BashPitfalls - Greg's Wiki : Plein, plein, plein d'erreurs courantes en shell (que ce soit bash, zsh, sh, ksh, POSIX, etc.). Et aussi un site merveilleux où on peut trouver plein...
  • Comparison of JavaScript charting frameworks - Wikipedia, the free encyclopedia : Décidément, je fais bien de vider les Shaarli du patron (Seb) que j'avais mis de côté (certains datent de deux ans !) Ici, le tableau Wikipedia des f...
  • HobbesWorld - Calculatrice IP : Ahhh, enfin un calculateur de masques IP vraiment pratique. Il fait tout, y compris calcul de masque à partir d'une plage, et donne toutes les notatio...
  • Home | Linux Journey : Pas mal : un site avec toutes les bases des OS Linux, avec des exercices. Génial. via : http://sebsauvage.net/links/?xJLq8Q
  • KobOne, recrutez les meilleurs graphistes, webdesigners, motion-designers freelances et salariés : Tout ce qu'il faut pour devenir Freelance (forum de conseils, outils, recherche d'emploi, etc.) Bien pratique !

Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.

DB informatique MySQL optimisation pratique SGBD utile W
http://selectetoile.net/index.php/mysql/mysql-admin/82-admin-mysql
CrackStation - Online Password Hash Cracking - MD5, SHA1, Linux, Rainbow Tables, etc.
22/06/2015 12:49:36 archive.org
QRCode
cluster icon
  • LaZagne - Un outil pour récupérer des mots de passe - Korben : C'est inquiétant mais pas étonnant. Et pratique aussi du coup.
  • newsoft's fun blog: Sécurité et espionnage informatique : Héhé. Un peu de cryptologie appliquée sur des hashs censés être "anonymisés". C'est drôle :)
  • Analyser votre connexion internet - Liens en vrac de sebsauvage : Très pratique cet outil pour tester sa connexion internet (notamment les tentatives de détournement, etc.)
  • Blog Stéphane Bortzmeyer: Ma nouvelle clé PGP : Les recommandations d'un spécialiste (Bortzmeyer) pour générer sa clé PGP/GPG. Fascinant. via : http://sebsauvage.net/links/?XwOyrA
  • IP/DNS Detect - What is your IP, what is your DNS, what informations you send to websites. : J'suis totalement clean. Super ce test. C'est toujours fou de voir tout ce qu'on peut récolter rien qu'en se connectant sur un site. Je pense d'ail...

Une rainbow table distribuée accessible en ligne. Marche aussi avec les pass MySQL :) = sha1(sha1_bin())

chiffrement hash mots-de-passe MySQL outil password pratique sécurité
https://crackstation.net/
Tiens, ça met du temps… | CommitStrip - Blog relating the daily life of web agencies developers
12/03/2015 18:12:39 archive.org
QRCode
cluster icon
  • BBC - Future - These unlucky people have names that break computers : Oh, la pauvre femme. Son nom est J. Null. Oui, son p-m-atronyme est Null. D'autant plus Null que cette valeur est bannie de la plupart des softs (je c...
  • CiMKd4AXEAAx2vu.jpg (Image JPEG, 361 × 300 pixels) : Ahah, très drôle. Une reprise du célèbre dessin de xkcd (sudo make me a sandwich) avec le 49-3. via : https://twitter.com/bluetouff/status/73073840...
  • Des spécifications très complètes et très précises : Bien vu, c'est tout à fait ça :) ![spécifications versus code](http://www.commitstrip.com/wp-content/uploads/2016/08/Strip-Les-specs-cest-du-code-650...
  • Le jeu des imitations | Humeurs illustrées : Mouarf, Luc Damas, ce génie. J'ai toujours kiffé à mort les automates.
  • Ow.ly - image uploaded by @phpconference : Uhuh, true story. Du vécu.

Si réel… c'est d'ailleurs un truc qui est arrivé à mon travail.
Un conseil : MySQL avec innodb, désactiver l'autocommit pour les utilisateurs en shell (ceux qui bidouillent quoi)

bases-de-données delete dessin drôle erreur faute informatique MySQL
http://www.commitstrip.com/fr/2015/02/12/well-its-still-loading/
http://www.yellis.net/docs/mysql/manuel_Comparison_functions.html
05/12/2014 18:29:46 archive.org
QRCode
cluster icon
  • Administration et optimisation générales Mysql : Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.
  • Alex - Catch insensitive, inconsiderate writing : Mais WHAT ? Un programme qui propose des corrections dans vos textes, afin de les rendre neutres par rapport au genre, race, religion, etc. (EN only...
  • BashPitfalls - Greg's Wiki : Plein, plein, plein d'erreurs courantes en shell (que ce soit bash, zsh, sh, ksh, POSIX, etc.). Et aussi un site merveilleux où on peut trouver plein...
  • Blog Stéphane Bortzmeyer: Mon glossaire en informatique pour ce blog : Encore un article très intéressant de Bortzmeyer. Cette fois il parle de terminologie en informatique, avec la volonté assez marquée de préférer le fr...
  • Blog Stéphane Bortzmeyer: RFC 6186: Use of SRV Records for Locating Email Submission/Access services : Trop super ! Je cherchais à implémenter l'autoconfiguration POP/IMAP pour mon courrier depuis les DNS (et depuis au moins un an). J'avais fini par la...

Putain… l'égalité avec <=> en MySQL quand des membres peuvent être NULL…

comparaison informatique MySQL opérateur pratique égalité
http://www.yellis.net/docs/mysql/manuel_Comparison_functions.html
mysql_real_escape_string won't magically solve your SQL Injection problems | IO Digital Sec
06/10/2014 10:50:11 archive.org
QRCode
cluster icon
  • Always Encrypted: SQL Server 2016 includes new advances that keep data safer - Next at Microsoft : Microsoft va sortir une version de SQL Server "Always Encrypted". C'est bien. Je n'ai pas regardé dans les détails, donc je ne sais pas si elle opère...
  • CrackStation - Online Password Hash Cracking - MD5, SHA1, Linux, Rainbow Tables, etc. : Une rainbow table distribuée accessible en ligne. Marche aussi avec les pass MySQL :) = sha1(sha1_bin())
  • 1314332 – Web of TrusT (WOT) Addon is malicious according to news reports : Oh non, quelle tristesse. WOT c'est vraiment une super extension, je suis vraiment dégouté de lire ça. Et donc de la dégager… Snifff. > (Note: I'm ...
  • ActiveSync : Incroyable. C'est la première fois que je tente d'utiliser le service Exchange ActiveSync sur mon téléphone (perso je précise). C'est totalement dingu...
  • Administration et optimisation générales Mysql : Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.

Bon à savoir. Injection possible si les chaînes en entrée sont échappés via mysql_real_escape_string.

via : http://sebsauvage.net/links/?W6rgRg

injection MySQL SQL sécurité
http://www.iodigitalsec.com/mysql_real_escape_string-wont-magically-solve-your-sql-injection-problems/
Connexion sécurisé base de donnée sans mot de passe depuis compte linux
30/09/2014 23:57:41 archive.org
QRCode
cluster icon
  • LaZagne - Un outil pour récupérer des mots de passe - Korben : C'est inquiétant mais pas étonnant. Et pratique aussi du coup.
  • SSHFP tutorial: how to get SSHFP records, DNSSEC, and VerifyHostKeyDNS=yes to work. - Tony Finch - GuiGui's Show : Excellent how-to (ici le résumé) pour l'enregistrement SSHFP au niveau du DNS. Tout y est, notamment la partie "résolution DNSSEC" et pourquoi on ne ...
  • xkcd : Complexité du mot de passe, in : Persévérons : C'est bien vu ça. Un calcul d'entropie peut vite nous montrer qu'on se trompe lorsque l'on cherche à créer un mot de passe compliqué de tête. ![Mot d...
  • 1314332 – Web of TrusT (WOT) Addon is malicious according to news reports : Oh non, quelle tristesse. WOT c'est vraiment une super extension, je suis vraiment dégouté de lire ça. Et donc de la dégager… Snifff. > (Note: I'm ...
  • Arrêté du 3 décembre 2013 relatif aux conditions de fonctionnement du site internet public unique mentionné à l'article R. 1453-4 du code de la santé publique | Legifrance : L'arrêt "Bluetouff". No comment.

Intéressant : connexion mysql sécurisée sans mot de passe. J'avais besoin de faire ça depuis longtemps !
Malheureusement, je n'ai pas réussi à utiliser en plus l'option de proxy de mysql (pour qu'un utilisateur soit reconnu comme un autre) en se basant sur l'utilisation de ce plugin.

via : http://sebsauvage.net/links/?DpjXpw

administration authentification DBMS informatique mots-de-passe mysql plugins sécurité
http://www.mon-code.net/article/72/utiliser-le-compte-linux-pour-se-connecter-de-facon-securise-a-mariadb-et-mysql-sans-mot-de-passe
WikiStart - Tiny Tiny RSS
31/01/2014 16:29:32 archive.org
QRCode
cluster icon
  • Administration et optimisation générales Mysql : Une bonne page pour l'optimisation générale de MySQL (dont InnoDB). Ça liste un peu toutes les variables importantes et ce qu'il faut faire.
  • Comment OVH sauvegarde un million de bases de données chaque jour ? : Comment OVH gère le *backup* de dizaines de milliers de bases de données (MySQL et PostgreSQL) ? TL;DR: - répartition homogène des backup dans le ...
  • Measuring block size of flash : Intéressant ce petit benchmark de clé USB, rapport à la taille des blocs. J'en conclus qu'il faudrait formater en FAT avec des blocs de 8kB (enfin, il...
  • Microsoft améliore la reconnaissance vocale pour les téléphones en imitant le cerveau | BlogNT : Margaux m'avait, il y a longtemps, demandé de lire ce truc. Bien qu'il y ait assez peu de détails, ça reste intéressant : Microsoft ferait du biomimé...
  • News+ | Google News RSS Reader - Applications Android sur Google Play : Super !!! Lorsque Google Reader existait encore, j'utilisais une excellente appli Android : gReader (que j'avais même acheté). Et là, depuis quelques ...

TT-RSS, c'est vraiment un très bon agrégateur.
Cependant, le moteur est vraiment super mal foutu : le schéma SQL n'est pas du tout optimisé (au niveau des index notamment, mais pas que : toute la logique de lecture/écriture est à refaire)

Si bien que j'ai des valeurs totalement aberrantes dans l'analyseur de MySQL. Exemple, depuis 12 jours, j'ai obtenu 206 millions de lecture de "l'élément suivant" d'une table… 40 millions de lectures basées sur une position fixe…

Bref, comme solution temporaire, je joue avec les tables temporaires et la taille des différents caches d'InnoDB/MySQL. Mais il reste que le schéma est vraiment pas terrible => pas de passage à l'échelle.

P.S : l'auteur indique lui-même sur son site qu'il a fait ça dans son coin, pour lui au départ, et qu'il n'a pas envisagé de faire un truc performant au départ. Si je maitrisais le SQL + le back en PHP, je lui filerais bien un coup de main pour refondre ça au propre. Parce que c'est vraiment un très bon boulot à part ces quelques soucis.

EDIT : WOUAH !!! Les IO de mes disques ont littéralement chuté rien qu'en augmentant des caches. J'entendais un bruit de disque permanent, il a disparu tout d'un coup… Punaise.

BDD DB informatique MySQL performance schéma tables ttRSS
http://tt-rss.org/redmine/projects/tt-rss/wiki
Service SQL Privé - Hébergement Web - OVH
05/11/2013 11:06:38 archive.org
QRCode
cluster icon
  • Yoshinori Matsunobu's blog: Tables on SSD, Redo/Binlog/SYSTEM-tablespace on HDD : Comment configurer sa base de données avec un SSD ? Réponse rapide (pour InnoDB mais généralisable) : - Sur **disque rotatif (HDD)** : REDO logs,...
  • Cache is the new RAM | MemSQL - The Database for Speed, Scale & Simplicity : Très bon historique des technologies de stockage de données. Où l'on voit que tout n'est qu'un problème de performance et de bottleneck. via : http...
  • Changement d'adresse : Pour ceux qui ne l'auraient pas remarqué, j'ai récemment (suite au test de Shaarli en fait) changé l'adresse d'icelui afin de profiter d'un joli sous-...
  • OVH : les coulisses du géant français du cloud en images - JDN Web & Tech : Sont fat chez OVH. Leurs datacenters valent le coup d'œil.
  • OVH Tasks   : Grosse panne d'OVH ce soir. Sur l'ensemble du DC parisien, affectant principalement le mutualisé. Je plains le mec qui a eu à gérer ça. On sent d'a...

Chez OVH, on ne paye pas en fonction de la taille des bases de données qu'on gère, mais en fonction des performances qu'on souhaite (ici, corrélé à la taille de la mémoire vive)

C'est une approche originale, qui du coup peut devenir vraiment très intéressante pour des cas d'usage particuliers.

bases-de-données hébergement hébergeur MySQL OVH performances pricing prix stockage
https://www.ovh.com/fr/hebergement-web/sql_prive.xml
2412 links
Shaarli - Le gestionnaire de marque-page personnel, minimaliste, et sans base de données par la communauté Shaarli - Theme by kalvn