HOWTO:Mysql

Da Helpedia.

Utilizzando un comando del genere è possibile copiare interi database da un server ad un altro

mysqldump -u [username] -p [password] [database_name] [table(s)] | mysql --compress -h [server_destination] -u [username] -p [password] [database_destination]

Queste opzioni sono comode:

--lock-tables=FALSE
--where='id>50000'
--all-databases=TRUE
-t non crea tabelle

esempio:

mysqldump -t --where='id_maillog<7395811' mailscanner maillog | mysql --compress -h [server_destination] -u [username] -p [password] [database_destination]
mysqldump -t --lock-tables=FALSE --where='id_maillog>=8000000 and id_maillog<8100000' mailscanner maillog | mysql --compress -h [server_destination] -u [username] -p [password] mailscanner

oppure se il db non è raggiungibile dall'esterno

mysqldump -u root -pPASSWORD --all-databases | ssh USER@NEW.HOST.COM 'cat - | mysql -u root -pPASSWORD'
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Strumenti