Arquivo da tag: backup

criando e restaurando imagens usando dd e mount

Uma forma de fazer backup integro de um disco é usando o comando dd:

dd if=/dev/sda of=/backup/image.img
onde o diretório /backup é um arquivo em outro disco rígido.
e /dev/sda é o disco o qual será realizado o backup

para restaurar (montar essa imagem):
Liste as pardições
fdisk -l -u -C 592 /backup/imagem.img

pegue a coluna “Start” dessa lista de informações, onde a linha é a partição que você deseja montar:
exemplo:
/backup/imagem.img6 7695198 9510479 907641 83 Linux
calcule o numero dessa coluna * 512 :
7695198 * 512 = 3939941376
de posse do resultado dessa conta:

mount -o loop,offset=3939941376 /backup/imagem.img /ponto_de_montagem

script php para backup mysql

/backup/mysql/$NARQUIVO.sql`;
}//fecha o while
//entra no diretorio /backup/mysql e compacta os arquivos
$resp = `cd /backup/mysql/; gzip *.sql`;
?>

para rodar, pode ser na linha de comando ( tem q ter o php-cli instalado )

$php backup_mysql.php
não esqueça de criar os diretorios (e personalizar..)

mysqldump import e export sem misterios

As vezes é melhor fazer backup do banco e dados mysql por linha de comando do que pelo phpmyadmin, em alguns casos (como scripts automatizados) é o único jeito.

Para fazer um backup de todas as bases do mysql:

mysqldump -u USUARIO -pSENHA -h localhost –all-databases > todos.sql

Explicando:
-u USUARIO ( em instalações não comercial geralmente usamos root )
-pSENHA ( se não passar a senha pela linha de comando ele vai pedir antes de concluir o comando)
-h localhost ( substitua pelo IP ou nome do servidor onde esta instalado o mysql)
–al-databases ( diz que é para fazer backup de todas as bases )
> todos.sql ( joga a saida do comando mysqldump para dentro do arquivo todos.sql )

se quiser fazer o export(dump) de apenas uma base substitua o –all-databases pelo nome da base

mysqldump -u USUARIO -pSENHA -h localhost blog > blog.sql

backup apenas de uma tabela dentro de uma base de dados:

mysqldump -u USUARIO -pSENHA -h localhost blog –table wp_post > blog.sql

Fazer backup ( export ) de algumas bases:

mysqldump -u USUARIO -pSENHA -h localhost –databases BASE1 BASE2 BASE3 > base1_base2_base3.sql

Para fazer backup apenas da estrutura da base adicione o parâmetro –no-data:

mysqldump -u USUARIO -pSENHA -h localhost –no-data blog > blog.sql

E finalmente! para restaurar:

mysql -u USUARIO -pSENHA BASE < ARQUIVO.sql

ARQUIVO.sql é o arquivo contendo o dump(export)
o comando mysql vai executar todos os comandos que estão dentro esse arquivo, portando tome cuidado!