Backup Linux

Considero essa forma a mais eficiente e elegante de se fazer um backup. Pois é um backup automático incremental com controle de versão e gera logs para controle/monitoramento.

Utilizo para isso os softwares LIVRES: SSH, CRON, RSYNC. A ideia é ter dois servidores o de produção e o de backup, o servidor de backup deve fazer semanalmente uma copia de varias pastas do servidor da produção. Cada copia deve ser datada e ter um arquivo do log da copia também datado. Essas copias são na verdade copias com hardlink do Linux a ideia é copiar o conteúdo do ultimo backup para um nova pasta com “cp -l ” e depois atualizar ela com o servidor usando o rsync, assim teremos um backup incremental e versionado por data! Sem falar que economizamos muito espaço em disco, banda de rede e tempo de backup com esse procedimento.

ver : http://www.vivaolinux.com.br/artigo/Backups-remotos-com-rSync-e-chaves-SSH

Por partes:

1 – SSH com autenticação via chaves publica/privada:

http://ramonrdm.wordpress.com/2011/08/16/autenticacao-com-chaves-publicaprivada-no-ssh/

2 – Instalação do Rsync:

4 – Criação do script de backup

bkp incremental hardlinks:

#!/usr/bin/env bash
#
# Faz backups incrementais de diretorios em um servidor remoto utilizando rsync e
# hardlinks para economia de banda e espaço em disco.
#
# Por Vinicius Figueiredo <viniciusfs [arroba] gmail.com>
# Dominio Publico
#

SERVER="servidor.com.br"
DIRS_TO_COPY="/var/www /etc"
BACKUP_DIR="/backup"
RETENTION=15

DATE=`date +%Y%m%d`
LOG="${0}_${DATE}.log"

CURRENT_BACKUP="${BACKUP_DIR}/${DATE}"

echo "Iniciando script em `date`" > ${LOG}

if [ -e ${BACKUP_DIR}/last ]; then
    LAST_BACKUP=`cat ${BACKUP_DIR}/last`

    if [ -d ${LAST_BACKUP} ]; then
        echo "Ultimo backup encontrando, linkando arquivos..." >> ${LOG}
        cp -la ${LAST_BACKUP} ${CURRENT_BACKUP} >> ${LOG} 2>&1
    fi
else
    echo "Nenhum backup anterior encontrado, criando diretorio para backup atual..." >> ${LOG}
    mkdir ${CURRENT_BACKUP} >> ${LOG} 2>&1
fi

for dir in ${DIRS_TO_COPY}; do
    echo "Iniciando backup de ${SERVER}:${dir}" >> ${LOG}
    rsync -av --delete ${SERVER}:${dir} ${CURRENT_BACKUP} >> ${LOG} 2>&1
done

echo ${CURRENT_BACKUP} > ${BACKUP_DIR}/last

for dir in `find ${BACKUP_DIR} -maxdepth 1 -type d -mtime +${RETENTION}`; do
    echo "Removendo backup ${dir}" >> ${LOG}
    rm -rf ${dir} >> ${LOG} >> ${LOG} 2>&1
done

5 – Automatizando o backup com o Cron

http://ramonrdm.wordpress.com/2011/09/06/cron-agendando-tarefas/

Usando rsync:

http://servidorlinux.wordpress.com/2008/02/02/backup-com-rsync-sem-senha/

http://www.dicas-l.com.br/arquivo/como_programar_backup_com_rsync_e_cron_de_maneira_rapida_e_simples.php

http://www.vivaolinux.com.br/artigo/Backup-com-Rsync

http://www.vivaolinux.com.br/artigo/Sistema-de-backup-com-rsyncd

Incremental:

http://www.ultrav.com.br/2008/11/11/backup-incremental-com-rsync-e-hardlinks/

http://blog.liquuid.net/2008/05/11/time-machine-no-linux-com-rsync/

outra opcao:

http://www.dicas-l.com.br/arquivo/script_shell_de_backup_incremental.php

http://www.dicas-l.com.br/cantinhodoshell/cantinhodoshell_20070130.php

http://www.vivaolinux.com.br/script/Backup-Remoto-com-rsync-automatico-para-varias-maquinas-sem-senha./

http://www.jveweb.net/en/archives/2011/02/using-rsync-and-cron-to-automate-incremental-backups.html

Acesso root iomega ix4-d200

Oi! A baixo como consegui acesso root a esse equipamento de NAS ix4-d200 da iomega.

Instalei o htop para monitorar a atividade tbm entre outras coisas 🙂

vc pode habilitar o ssh caso não esteja habilitado em?

ip-nas-iomega/diagnostics.html

ou ainda se for uma versão antiga:

ip-nas-iomega/support.html

depois é só acessar via ssh com:

user: root

senha: soho+sua senha admin

exemplo: senha admin=1234, senha root será: soho1234

Fontes:

http://vincesoft.blogspot.com.br/2012/01/how-to-ssh-into-your-iomega-storcenter.html

http://ubuntu4us.corp.eng.br/artigos/configuracao-de-hardware/network-attached-storage/acesso-ssh-ao-iomega-ix2-200-cloud-edition

http://blog.vuksan.com/linux/2010/04/28/customizing-iomega-storcenter-ix4-200d-with-ipkg/

http://vincesoft.blogspot.com.br/2012/01/how-to-install-software-into-your.html

 

 

 

Syncthing compartilhando e sincronizando arquivos

Para quem já usou o BTsync e agora procura uma nova solução gratuita aqui vai o syncthing!

Página oficional:

https://syncthing.net/

Instalar(like deb):

http://apt.syncthing.net/

Start:

Em aplicativos de sessão coloque o comando:

  • Command: /path/to/syncthing/binary -no-browser -home="/home/your_user/.config/syncthing"

fonte: http://docs.syncthing.net/intro/getting-started.html

Caso use um servidor deb para syncar faça isso:

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-syncthing-to-synchronize-directories-on-ubuntu-14-04

Inicio automático nos derivados do Ubuntu:

http://docs.syncthing.net/users/autostart.html#linux

 

Abraços!

 

Verificações de disco

Ferramentas:

Gerenciador grafico de disco:

sudo apt-get install gsmartcontrol

Smartmontools:

apt install smartmontools

lsscsi

apt install lsscsi
Comandos:

Para fazer teste simples:

# smartctl -t short /dev/sda

Verificar os testes:

# smartctl -l selftest /dev/sda

Diagnostico rápido:

# smartctl -H /dev/sda

teste longo:

# smartctl –test=long /dev/sdb

Teste de tempo e performance:

# smartctl -c /dev/sda

log de erros:

# smartctl -l error /dev/sda

Badblocks

http://www.diolinux.com.br/2014/05/verificando-badblocks-no-ubuntu.html

 

Fontes:

http://www.diolinux.com.br/2014/05/verificando-badblocks-no-ubuntu.html

http://www.hardware.com.br/artigos/monitorar-smart/

 

 

 

update lenovo p780

 

 

 

Fontes:

http://www.androidrookies.com/2014/09/lenovo-p780-upgrade-with-vibe-ui-v20.html

Erros:

http://www.androidrookies.com/2014/12/sp-flash-tool-error-code-number-and-how.html

http://forum.xda-developers.com/lenovo-p780/development/lenovo-p780-guide-t2658144

rows:

http://www.needrom.com/category/lenovo/serial-p/p780/

mudar imei:

http://forum.xda-developers.com/showthread.php?t=2734161

http://forum.xda-developers.com/lenovo-p780/general/guide-imei-baseband-backup-t2673130/page3

Hi. You can repair your phone with some simple steps:
1. root your phone.
2. study the links i send you.
3. Look on the back of the box in witch your phone come… excuze my bad english
4. there is one IMEI for your sim 1.
5. now respect this tutorial:

The idea is as follows. Both IMEI’s are identical except for the last digits. For example, if first IMEI ends in 19, to find the last 2 digits of IMEI 2 must add 1 to the penultimate digit and subtract 2 to the last digit, resulting 27:

1. IMEI 1 = 19
2. 1 +1 = 2; 9-2 = 7; 2 +7 = 9 <10
3. IMEI 2 = 27

If the penultimate number of the first IMEI is 9, we will add 9 +1 = 0 but we will add 1 on antepenultimate digit.

example:
1. IMEI 1 = 299
2. IMEI 2 = 307

Hope you will find useful.

Hi. Here are some tutorials how to add IMEI again:
http://forum.xda-developers.com/leno…vices-t2789292
http://www.youtube.com/watch?v=w9POQK3kf6U
http://www.youtube.com/watch?v=4gRAlf–D8E