Mysql5

Da WikiSitech.
Vai alla navigazioneVai alla ricerca

MySQL 5.x - Appunti di gestione

Grant privilegi di accesso al DB

Grant fornendo l'indirizzo IP

mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'172.16.0.%' IDENTIFIED BY '*****';"

Grant fornendo il FQDN

mysql -u userLogin --password=passLogin --database=mysql -e "GRANT SELECT ON db.* TO 'user'@'%.netsitech.com' IDENTIFIED BY '*****';"

Attivazione del log delle query

mysqld --log=<percorso-del-file-di-log> --user=<utente-che-esegue-il-servizio>

  Esempio:
mysqld --log=/var/log/mysql-queries.log --user=mysql

Comando di backup

di un database specifico

mysqldump [--comments] [--disable-keys] [--hex-blob] -u <utente> -p <database> [table [...]] > <percorso-e-nome-del-file-di-backup>
 Esempio
mysqldump  -u root -p bacula > D:\Backup\MySQL\FullBackupMySQL.sql

esegue il backup del database bacula.

di un gruppo di database

mysqldump --databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password> <database1> <database2> [...]
 Esempio
mysqldump" --databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p****** mysql bacula dotproject

esegue il backup dei database mysql, bacula e dotproject

di tutti i database

mysqldump --all-databases --comments --disable-keys --hex-blob -r <percorso-e-nome-del-file-di-backup> -u <utente> -p<password>
 Esempio
mysqldump --all-databases --comments --disable-keys --hex-blob -r D:\Backup\MySQL\FullBackupMySQL.sql -u root -p******

di un elenco di tabelle (note per prefisso)

mysqldump -u [user] -p databasename `echo "show tables like 'prefix_%';" | mysql -u [user] -p databasename | sed '/Tables_in/d'` > [destination-file].sql

Comando di restore

di un database specifico

mysql -u <utente> -p -D<database> [table [...]] < percorso-e-nome-del-file-di-backup>
 Esempio
mysql  -u root -p -Dbacula < D:\Backup\MySQL\FullBackupMySQL.sql

esegue il restore del contenuto del file FullBackupMySQL.sql sul database bacula.

Spostamento dei file del database

Per spostare i file del database in una unità diversa è possibile procedere come segue:

  1. Arrestare l'istanza di MySQL
  2. Modificare tutti i riferimenti contenuti nel file di configurazione utilizzato nel lancio dell'istanza (default my.ini)
  3. Spostare i file nella nuova locazione
  4. Avviare l'istanza del database