Archivio

Archivio per la categoria ‘MySQL’

Shell script per fare un backup incrementale del database MySQL

23 agosto 2009 Luca 3 commenti

Questo script puo’ essere eseguito tramite il cron di sistema per fare un backup incrementale di un database. Nel nostro esempio verra fatto un dump del databse chiamato DATABASE_UNO e una copia di una sola tabella del database DATABASE_DUE. Tutti i backup piu’ vecchi di 3 mesi verranno cancellati:

#!/bin/bash

DATA=`/bin/date +”Giorno_%d-%m-%y_Ora_%H-%M”`

/usr/bin/mysqldump -uUTENTE -pPASSWORD DATABASE_UNO > /var/backupdb/DATABASE_UNO_$DATA.sql
/usr/bin/mysqldump -uUTENTE -pPASSWORD DATABASE_DUE TABELLA > /var/backupdb/TABELLA_$DATA.sql

chmod 600 /var/backupdb/ -R

/usr/bin/find /var/backupdb/ -type f -mtime +93 -exec rm -f {} \;

Password di MySQL dimenticata

22 agosto 2009 Luca Nessun commento

Avete dimenticato la password impostata per l’utente “root” di MySQL?… Nessun problema!
Basta accedere via ssh sul server dove e’ in esecuzione mysqld ed eseguire questa procedura:

1) Fermare il servizio in esecuzione

/etc/init.d/mysql stop

2) Avviare il mysql server con l’opzione –skip-grant-tables

mysqld_safe –skip-grant-tables &

3) Connettersi al database in questo modo

mysql -u root

4) Digitare questi comandi

mysql> use mysql;
mysql> update user set password=PASSWORD(’LaTuaNuovaPassword’) where User=’root’;
mysql> flush privileges;
mysql> quit

Adesso non vi rimane che riavviare il servizio (/etc/init.d/mysql restart)