Em meu ultimo post mostrei como fazer o backup do POSTGRESQL atraves do PHP, agora mostro como restaurar o arquivo de backup. $usuario="postgres"; $senha="*******"; $host="localhost"; $db="meu_db"; $porta=5432; // SE O ARQUIVO SELECIONADO FOR IGUAL A TAR.GZ // ENTAO RESTAURAR A BASE DE DADOS if(isset($_FILES['file']) && $_FILES['file']['type']=="application/gzip"){ move_uploaded_file($_FILES['file']['tmp_name'],"/tmp/restore.tar.gz"); shell_exec("tar -zxf adm/files/restore.tar.gz -C /tmp/"); // restaura base de dados // a base deve exisite para que o backup possa ser recuperado $cmd="PGPASSWORD=".$senha." pg_restore -U ".$usuario." -p ".$porta." -h ".$host. " -c /tmp/meu_db.sql -d ".$db; shell_exec($cmd); }Esse script foi testado em ambiente LINUX UBUNTU 10.04.Caso tenha alguma duvida e so posta-la que tentaremos ajudar.Ate a proxima. Apos fazer a instalacao de um servidor Linux utilizando o Ubuntu 11.04, surgiu a necessidade de adicionar 2 HDs em RAID 1. Abaixo os passos necessarios para adicionar os discos em RAID 1.Descricao dos disco:2 HDs 1 TB os quais sao identificados pelo sistema como /dev/sdb e /dev/sdc;HD de 500GB identificado pelo sistema como /dev/sda seu particionamento esta na seguinte estrutura:Device Boot Start End Blocks Id System/dev/sda1 * 1 60285 484237312 83 Linux/dev/sda2 60286 60802 4146177 5 Extended/dev/sda5 60286 60802 4146176 82 Linux swap / SolarisInstale o mdamd para criar o RAID$ sudo apt-get install mdamdApos a instalacao do mdamd vamos ao particionamento dos discos.# cfdisk /dev/sdbComo os discos sao novos apenas irei criar uma nova particao selecionando a opcao NEW e depois TYPE e escolhendo FD (Linux raid autodetec) e por ultimo WRITE. Saia do cfdisk e faca o mesmo para o disco 2.Agora criaremos o dispositivo md0# mdadm --create /dev/md0 --level=1 --raid-devices=2 missing /dev/sdb1 --create: cria o dispositivo; /dev/md0: ao inves de ser um dispositivo do tipo /dev/sdb, ele cria um dispositivo MD, que significa Multiple Device, ou seja, pode-se ter multiplos dispositivos neste array; --level=1: e o nivel do RAID, estamos usando RAID 1 --raid-devices=2: numero de devices/HDs no RAID. No nosso caso sao 2 HDs; missing: uma particao esta faltando no array (nesse caso e o /dev/sdc1 que sera adicionado logo mais);/dev/sdb1: Particao que sera adicionada ao array /dev/md0;Nesse momento devemos criar o sistema de arquivo da particao que nesse caso e ext4# mke2fs -t ext4 /dev/md0OK, vamos adicionar o seguindo disco ao array# mdadm /dev/md0 -a /dev/sdc1Apos entrar com o comando acima o sincronismo dos discos comeca imediatamente e para visualizar o processo digite o comando abaixo.# watch -n 1 cat /proc/mdstatObs.: Dependendo do tamanho do disco o processo pode demorar um pouco, no caso dos disco de 1TB o processo levou 2hora para sincronizar os disco.Esse post foi baseado no artigo hnpjunior (http://www.vivaolinux.com.br/artigo/Instalando-e-configurando-um-sistema-RAID-1-no-Debian-Lenny?pagina=1)Tambem peguei algumas dicas no wiki de Eriberto (http://www.eriberto.pro.br/wiki/index.php?title=Redund%C3%A2ncia_de_discos_(RAID1)_com_Debian_Squeeze_(para_sistemas_em_produ%C3%A7%C3%A3o))Montando o dispositivo RAID na incializacaoDistribuicoes mais novas como o Ubuntu 11.04 nao utiliza o caminho do disco do tipo /dev/md0 essas utilizam o UUID que e unico por unidade e nao muda, entao precisamos saber qual e o UUID do dispositivo para adicionar-lo ao arquivo /etc/fstab, para isso utilize o seguinte comando:ls -l /dev/disk/by-uuidUma lista com as UUID dos discos instalado sera exibida, copie a UUID de seu dispositivo md0p1 e abra o arquivo /etc/fstab com seu editor de texto favorito. Va