Mysql5
Da WikiSitech.
Versione del 29 gen 2021 alle 11:12 di Mazzotti (discussione | contributi) (→di un database specifico)
Indice
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:
- Arrestare l'istanza di MySQL
- Modificare tutti i riferimenti contenuti nel file di configurazione utilizzato nel lancio dell'istanza (default my.ini)
- Spostare i file nella nuova locazione
- Avviare l'istanza del database