terça-feira, 8 de dezembro de 2009

VirtualBox - Clonar um disco virtual

Você deve estar imaginando que clonar uma máquina seria simples, pois bastaria dar um Ctrl+c no arquivo original e um Ctrl+v para colar e, assim, teríamos dois arquivos com o mesmo conteúdo, ou seja, um backup da mesma. Pois é, se você fizer isso, a sua cópia não irá rodar no VirtualBox.

Isso ocorre porque cada disco virtual criado recebe um número de identificação (UUID) específico, o qual é armazenado dentro da própria imagem do disco. O VirtualBox somente carrega discos virtuais unitários, o que significa que se você usou a técnica Ctrl+c/Ctrl+v, você terá criado uma cópia com o mesmo UUID do disco original e, portanto, o VirtualBox se recusará a carregar uma das imagens.

Para poder realizar uma clonagem de um disco virtual, o VirtualBox disponibiliza o utilitário VBoxManage, o qual possui diversas funcionalidades, e é chamado por meio da linha de comando. Para clonar um disco virtual você deverá seguir os seguintes passos:

1. acesse a pasta do VirtualBox com o comando no terminal:

cd /home/seu_login/.VirtualBox/HardDisks

2. chame o programa VBoxManage seguido dos parâmentros necessários:

VBoxManage clonehd nome_disco_a_ser_clonado nome_do_clone

No meu caso, se eu desejar clonar meu disco virtual do Windows XP, os comandos seriam:

cd /home/trinity/.VirtualBox/HardDisks
VBoxManage clonehd WinXP.vdi WinXP_backup.vdi

Note que:

VBoxManage = nome do utilitário
clonehd = tarefa (copiar o hd)
WinXP.vdi = nome do meu disco virtual que desejo clonar
WinXP_backup.vdi = nome que será dado ao clone

Assim que o disco começar a ser clonado, você poderá acompanhar o seu andamento pelo próprio terminal por meio da indicação da porcentagem de trabalho concluído. Ao terminar, vá até a pasta onde os discos são armazenados:

/home/seu_login/.VirtualBox/HardDisks


Fonte: http://ubuntulinuxbr.blogspot.com

domingo, 6 de setembro de 2009

domingo, 23 de agosto de 2009

Você precisa mesmo de reuniões?

http://nerdson.com/blog/groupthink/

segunda-feira, 10 de agosto de 2009

Replicação assíncronica

http://tips.blog.br/2009/?p=200

quarta-feira, 29 de julho de 2009

Backup MySQL

#!/bin/bash
U_PASTA="/home/user/backup" # < -- substitua pelo caminho onde vai salvar o backup
U_DATA=$(/bin/date +%Y%m%d%H%M%S)
U_CAMINHO="backup-$U_DATA.sql"
U_HOST="localhost"
U_USER="root"
U_PASSWORD="********"
U_DATABASE="minha_base_mysql"
U_EMAIL="meuemail@meudominio.com.br"
#
erro=""
#
cd $U_PASTA
#
#
# Faz o backup do MySQL
#
mysqldump -h $U_HOST -u $U_USER -p$U_PASSWORD $U_DATABASE > $U_CAMINHO
if [ $? -ne 0 ]
then
erro="Erro na geracao do SQL"
fi
#
#
# Compacta o arquivo
#
if [ "$erro" == "" ]
then
gzip $U_CAMINHO
if [ $? -ne 0 ]
then
erro="Erro ao compactar o SQL"
fi
fi
#
# Apaga arquivos antigos e mantem apenas os 'n' ultimos
#
n=10
c=0
for i in *.sql.gz
do
let c=$c+1
done
if [ $c -gt $n ]
then
for i in *.sql.gz
do
if [ $c -le $n ]
then
break
fi
rm $i
let c=$c-1
done
fi
#
if [ "$erro" == "" ]
then
erro="Backup efetuado com sucesso!"
subject="[Sucesso]"
else
subject="[Erro]"
fi
echo "$erro => $U_CAMINHO.gz" | mail -s "$subject Backup em $(/bin/date +'%d/%m/%Y %H:%M:%S')" $U_EMAIL
#
# Volta para a pasta anterior
cd -


Para agendar a execução, digite:

$ crontab -e

Vai abrir um editor de texto com o arquivo de configuração da cron. Daí você pode digitar algo como:

# m h dom mon dow command 00 02 * * * /home/user/backup_bd.sh

Onde backup_bd.sh é o arquivo do script que passei acima.


Melhorando a performance do Firefox

A partir da versão 3, o Firefox guarda os favoritos, histórico e mais um punhado de coisas em sqlite. Por isso, manter essa base otimizada pode ser muito saudável ao seu Firefox.

No Ubuntu (testei no 9.04), instale o sqlite3.

Abra o terminal e digite:

sudo aptitude install sqlite3

Depois, ainda no terminal, acesse a pasta de seu perfil (profile) do Firefox:

cd ~/.mozilla/firefox/alguma_coisa_estranha.default

Varia de acordo com o computador. No meu, esse alguma_coisa_estranha.default é 73cm0ffy.default.

Você vai ver que essa pasta possui vários arquivos com a extensão .sqlite, que é o que queremos otimizar. Para isso, feche o Firefox (não antes de terminar de ler esse post ou copiá-lo :P ), depois simplesmente digite, para cada arquivo:

sqlite3 nome_do_arquivo.sqlite vacuum

Tem como fazer em todos os arquivos de uma vez? Claro. Você está mexendo em um terminal Linux! Para fazer todos de uma vez, digite:

for i in *.sqlite; do sqlite3 $i vacuum; done

Les Luthiers

TELEPATÍA: aparato de TV para la hermana de mi mamá.
BERRO: Bastor Alebán.
CAMARÓN: Aparato enorme que saca fotos.
TELÓN: Tela de 50 metros cuadrados o más.
ANÓMALO: Hemorroides.
BARBARISMO: Colección exagerada de muñecas barbie.
CHINCHILLA: Auchenchia de un objeto para chentarche.
DIADEMAS: Veintinueve de febrero.
MANIFIESTA: Juerga de cacahuetes..
MEOLLO: Me escucho.
ENDOSCOPIO: Prepararse para todos los exámenes, excepto dos.
NITRATO: Ni lo intento.
INESTABLE: Mesa norteamericana de Inés
ENVERGADURA: Lugar de la anatomía humana en dónde se colocan los condones.
ONDEANDO: Onde estoy.
DECIMAL: Pronunciar equivocadamente.
BECERRO: Que ve u observa una loma o colina.
BERMUDAS: Observar a las que no hablan.
POLINESIA: Mujer Policía que no se entera de nada.
DILEMAS: Háblale más.
MEOLLO: Me escucho.
ATIBORRARTE: Desaparecerte.
CACAREO: Excremento del preso.
CACHIVACHE: Pequeño hoyo en el pavimento que está a punto de convertirse en vache.
ELECCIÓN: Lo que expelimenta un oliental al vel una película polno.
NUEVAMENTE: Cerebro sin usar.
TALENTO: No ta rápido.
ESGUINCE: Uno más gatorce.
ESMALTE: Ni lune ni miélcole.
SORPRENDIDA: Monja en llamas