468x60

lunedì 29 ottobre 2018

Repair slave in MySQL GTID replication

Run these commands on MySQL shell, to find "where" replication failed and was broken.

Stop the slave.
SET GTID_NEXT="AUTOMATIC";
stop slave;

Find the point where replication broke.
show slave status\G;

Now find "Executed_Gtid_Set". Example value:
Executed_Gtid_Set: 44d966cc-d84d-11e8-be8d-20677cd3f384:1-2872

Increase of one step to 2873
SET GTID_NEXT="44d966cc-d84d-11e8-be8d-20677cd3f384:2873";

Now start the slave.
start slave;
show slave status\G;


Here is another useful tutorial, if the problem persists
https://www.percona.com/blog/2013/02/08/how-to-createrestore-a-slave-using-gtid-replication-in-mysql-5-6/

Continue the loop until no error occurs. Enjoy

lunedì 30 aprile 2018

Choosing a visual to represent data

How do you choose a visual to represent data?

Here is a handy diagram that can be used to determine the right chart type to use in your data visualization.

venerdì 10 novembre 2017

How To Secure MySQL Replication Using SSH

https://www.digitalocean.com/community/tutorials/how-to-secure-mysql-replication-using-ssh-on-a-vps

http://makandracards.com/makandra/573-mysql-replication-how-to

http://www.somacon.com/p567.php


Bi-directional SSH tunnel

local$: ssh -N -R 33061:localhost:3306 remote_host_ip

remote$: ssh -p 33061 localhost


Create/restore a slave using GTID replication
https://www.percona.com/blog/2013/02/08/how-to-createrestore-a-slave-using-gtid-replication-in-mysql-5-6/


MySQL Multi-Source Replication
http://www.xenialab.it/meo/web/white/oracle/myrepl_multi.htm

If we have a chain of slaves, it's important to enable slave update logging, on config file:
log-slave-updates = 1

giovedì 27 aprile 2017

Unable to install Certbot

Error on installing Certbot for Lets Encrypt

# apt-get install -t jessie-backports certbot python-certbot-apache Reading package lists... Done E: The value 'jessie-backports' is invalid for APT::Default-Release as such a release is not available in the sources

Solution:
You should first enable backports, see https://backports.debian.org/Instructions
http://guide.debianizzati.org/index.php/Il_repository_Backports

martedì 29 novembre 2016

Recupero dati da scheda micro SD, e non solo...

Se devi recuperare dei file cancellati da un hard disk, una chiavetta USB o una scheda SD, ti consiglio vivamente di rivolgerti a PhotoRec. Si tratta di un software gratuito e open source che permette di recuperare moltissimi tipi di file – immagini, video, documenti ecc. – in pochi click. È compatibile con tutti i principali sistemi operativi per computer: Windows, macOS e Linux. Viene fornito in coppia con TestDisk, un altro software gratuito che permette di recuperare le partizioni perse e di rendere avviabili i dischi che non lo sono più: è molto efficace, ma al momento non dovrebbe servirti.

Per scaricare PhotoRec, collegati al sito del programma e clicca sulla voce corrispondente al sistema operativo installato sul tuo PC (scegli ”Windows” indipendentemente se usi una versione di Windows a 32 o 64 bit). Al termine del download, apri l’archivio zip che contiene PhotoRec e TestDisk, estraine il contenuto in una cartella di tua scelta e avvia l’eseguibile qphotorec_win.exe.

Nella finestra che si apre, espandi il menu a tendina collocato in alto e scegli l’unità relativa al dispositivo da cui intendi recuperare i dati. Clicca quindi sulla voce corrispondente alla partizione principale del drive e clicca sul pulsante File Formats per selezionare le tipologie di file che vuoi recuperare (meno tipologie di file selezioni, minore sarà il tempo impiegato dal software per svolgere il suo lavoro).

Successivamente, metti il segno di spunta accanto alle opzioni Whole e FAT/NTFS/HFS+/ReiserFS, fai click sul pulsante Browse e seleziona la cartella in cui PhotoRec deve salvare i file che riesce a recuperare. Per concludere, clicca sul pulsante Search e attendi che venga completato il recupero dei file cancellati, i quali verranno salvati automaticamente nella cartella selezionata.

giovedì 8 settembre 2016

ripristino MySQL corrotto

Per ripristinare una istanza di MySQL corrotta ho dovuto fare nel seguente modo:

  1. Se non è disponibile un dump dei dati, cercare di fare avviare il servizio di MySQL
    1. Se non si avvia, modificare my.cnf aggiungendo innodb_force_recovery = 6, sotto [mysqld], partendo da un valore basso fino ad un massimo di 6
    2. Eseguire il dump di tutto: mysqldump --force --compress --triggers --routines --create-options -uUSERNAME -pPASSWORD --all-databases > /backup/dump.sql
    3. Fermare il database: mysqladmin -uUSERNAME -pPASSWORD shutdown
    4. Rimuovere tutti i file dalla directory dei dati: rm -rf /path/dati/
    5. Ricreare la directory dei dati con permessi 755 ed owner mysql:mysql
  2. Inizializzare il database col comando shell#: mysqld --initialize
  3. Avviare il servizio senza il controllo credenziali: mysqld --skip-grant-tables
  4. Importare i dati col comando shell#: mysql -uroot --compress -p < /backup/dump.sql
  5. Modificare la password di root
    1. # mysql -uroot mysql
    2. $mysql> UPDATE user SET Password=PASSWORD('my_password') WHERE user='root';  oppure se non funziona...
    3. UPDATE user SET authentication_string=password('my_password') WHERE user='root';
    4. $mysql> FLUSH PRIVILEGES;
  6. Riavviare il servizio: service mysql restart

mercoledì 1 giugno 2016

Resize partition in Debian

How to resize partition to full disk size

umount /dev/vdb1
cgdisk /dev/vdb
- remove partiton
- create a new partition
partprobe
resize2fs /dev/vdb1

If cgdisk is not installed
apt-get install gdisk
468x60

Cerca su Google

Cerca nel Blog con Google