il backup dei database di produzione con il seguente comando:mysql ripristino a diversi database di
mysqldump -u root --opt --skip-extended-insert --databases my_production_db
Il file di dump risultante ha le seguenti righe nella parte superiore:
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `my_production_db` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `my_production_db `;
Al fine di ripristinare la database a una destinazione diversa, ad es. my_debvelopment_db
Devo aprire il file di dump e modificare i bit in cui il database è chiamato.
Poi corro:
mysql -u root -p <password> < mydumpfile
io non ho capito un altro modo per farlo.
Man mano che il database diventa più grande, questo diventa poco pratico.
Mi manca qualcosa? Posso specificare in qualche modo dove voglio ripristinare il database? Avrei bisogno di un comando di backup diverso?
Anche senza un 'opzione --databases', sembra' mysqldump' può ancora generare un riferimento al nome di un database nel dump. Almeno ho problemi con 'ALTER DATABASE \' dbname \ 'CHARACTER SET utf8 COLLATE utf8_bin' in un dump del database, mentre non si usa l'opzione' --databases'. E c'erano due di questi, il secondo che sovrascriveva il primo. – Hibou57