Minha primeira resposta a um tópico aqui no Under, espero que seja útil.
pra fazer o Backup dos meus bancos eu uso a sintaxe
mysqldump -B -c --single-transaction --character-set=utf8 -u #usuario# -p#senha# -h #host# #nome_do_banco# > #nome_do_bkp_do_banco.sql#
e para restaurar é simples basta usar
mysql -u #usuario# -p#senha# -h #host# #nome_do_banco# < #nome_do_bkp_do_banco.sql#
Lembrando um detalhe ai que voce deve trocar
#usuario# pelo seu usuario com acesso ao banco que voce deseja "backupear"
#senha# pela senha do usuario com acesso ao banco que voce deseja "backupear"
#host# com o ip do servidor onde esta o banco, eu uso isso pra garantir, pois tenho bancos em vários servidores e pra nao me confundir de onde estou salvando eu digo isso explicitamente, meu cerebro nao anda tao bom quanto em outros tempos.
#nome_do_banco# pelo banco que voce deseja "backupear"
#nome_do_bkp_do_banco.sql# é o nome que voce vai usar pra manter o bkp.
É isso, boa sorte, qualquer dúvida é só perguntar.
Existem duas principais maneiras de se fazer o backup do seu banco.
A primeira é utilizando o utilitário mysqldump, disponível já na distribuição do MySQL, tanto para Microsoft Windows quanto para sistemas UNIX-like. Com esta maneira, nós fazemos o dump do banco para um arquivo texto, que irá conter todas as queries que devem ser executadas para construir o banco exatamente da maneira como ele estava.
Supondo que o seu banco não tenha senha alguma para acessar e tenha o nome de "meubanco", você faria assim para efetuar o backup:
Para restaurar, entre no prompt do MySQL e execute:
mysql> source arquivobackup.sql;
Você pode também copiar o diretório da sua base de dados, mas isso não é lá muito recomendável.
Para simplificar a tarefa, você também pode utilizar algum software para lhe auxiliar com essa tarefa. O PHPMyAdmin costuma ajudar bastante nesse aspecto.