Backup completo sem parar o banco
Existe uma outra forma de fazer cópias de segurança sem parar o servíço assim não corre o risco do sistema ficar fora do ar ou realizar cópias inconsistentes. Para fazer esse tipo de cópia usa-se o mysqldump ele já vem com o pacote principal do MySql
O mysqldump usa uma forma correta de acessar da mesma forma que os programas usam para acessar o banco, essa forma é de não ler os arquivos mas sim ler as informações armazenadas nas tabelas. Isso permite que o backup possa ser feito mesmo que uma ou várias pessoas e programas esteja usando o banco ao mesmo tempo sem a necessidade de para-lo.
Para salvar todas as bases de dados crie um arquivo com a extensão .sql como mostra a seguir
mysqldump -u root -p -x -e -A | gzip > backup.sql.gz
Em que:
-u = É de usuário root
-p = Define o usuário que irá acessar o banco de dados
-x = Trava a base de dados isso evita que haja inconsistência
-e = Faz com que use os argumentos dentro das tabelas, esse recurso torna o backup e a restauração mais rápidas.
-A = É o backup completo
gzip > = compacta a base de dados deixando o arquivo com a extensão sql.gz
Note que depois que digitar esse comando o sistema vai lhe pedir uma senha, se você vai fazer um backup manual não terá dificuldades em criar uma senha mas isso pode parar o processo se você for usar esse comando através do cron. Mas isso é fácil de resolver caso use um script para ser executado com hora marcada basta colocar a opção "-p" seguido da senha escolhida por exemplo:
mysqldump -u root -psenha -x -e -A | gzip > backup.sql.gz
Ao incluir senha em arquivos você sem querer pode disponibilizar essa senha para outras pessoas então dê permissão apenas para que apenas o usuário root tenha acesso.
Ao incluir senha em arquivos você sem querer pode disponibilizar essa senha para outras pessoas então dê permissão apenas para que apenas o usuário root tenha acesso.