sexta-feira, agosto 12, 2011

Script para backup de DataBases SQLServer - parte 01

Um problema comum no mundo de banco de dados são os backups. Realizar diversos backups de diversas bases manualmente é tarefa de estagiário corno. As vezes as coisas podem parecer mais complicadas do que realmente são. Por isso esse tutorial mostrará como fazer o backup de suas bases de seu banco de forma simples e rápida. Usar o SQLManager e os planos de manutenção são uma boa. Mas as normalmente o bom e velho script tem um comportamento mais simples e mais fácil de se manobrar.
Como podemos gerar backups usando o T-SQL? Simples:
BACKUP DATABASE DBNAME TO DISK = "c:\backup.bak"

Esse seria o mais simples de todos, fazendo de um só banco, vc colocando o nome do seu banco. Mas e se você tiver diversos bancos e não está com a menor paciência pra escrever várias linhas iguais a essa para fazer o backup de cada banco? Ou ainda e se você possuir diversos servidores, com cada servidor com diversos bancos que precisam ter um backup e não terá tempo para escrever nome por nome de banco?
Bem, agora sim as coisas poderiam ficar complicada, mas a verdade é que essa complicação não existe. Veja:


Simples e objetivo, resolve seu problema de fazer diversos backups de uma única vez e sem ter que ficar colocando nome por nome. Esse backup é um backup full. Você pode procurar formas de fazer backups incrementais e coisas assim...

Nos próximos talvez eu me aprofunde nisso.

quarta-feira, agosto 10, 2011

FreeNAS 8.0

O que há de novo no 8.x

FreeNAS™ 8.x representa uma reimplementação completa desde a série .7 do FreeNAS™. Em outras palavras, FreeNAS™ foi reescrito "from scratch" e novas funcionalidades foram adicionadas de forma estável. Isso significa que nem todas as funcionalidades da versão .7 foram reimplementadas e nem todas as funcionalidades disponpíveis no FreeNAS™ .7 estarão disponíveis no FreeNAS™ 8.x.  As diferenças mais notáveis entre as duas versões seguem abaixo:

O versionamento mudou para seguir o mesmo número usado pela versão do FreeBSD. FreeNAS™ 8.0.1 é baseado no FreeBSD 8.2; esse branch do FreeNAS™ vem com funcionalidades completas.Esse número de versão irá ser incrementado depois para 8.1 e depois para 8.2.

  • Baseado no NanoBSD no lugar do m0n0wall
  • Design foi modificado de monolitico para modularizado, dessa forma permite a criação de plugins e o usuário pode instalar e configurar apenas os módulos que ele precisa.
  • GUI reescrita em Django para permitir uma futura expanção.
  • Nova GUI é a padrão, mas a antiga ainda esta disponível se você configurar no appname e depois FreeNAS™ system's URL (e.g. http://192.168.1.1/services)
  • Melhorado o sistema de permissões, usuários e grupos dos volumes e datasets.
  • ZFS parametrização por dataset, assim como quotas, onde são adicionados
  • LSI 6 gbps HBAs agora é suportado
  • Migrado do rc.d init system
  • Update dos ports do FreeBSD 8.2
  • Adicionado suporte ao iSCSI
  • Suporte do 3ware 6bps RAID controllers foram adicionados com um utilitario CLI utility, tw_cli, para gerenciamento 3ware RAID controller
  • Adicionada habilidade para agendar snapshots, criar one-time snapshots, clone snapshots, que podem ser exportados e compartilhados como qualquer outro dataset, e é possível fazer rollback para um snapshot anterior
Notáveis funcionalidades oferecidas no FreeNAS™ 8.0.1 incluem:
  • suporte a AFP, CIFS, FTP, NFS, SSH (incluindo SFTP), e TFTP como mecanismos de compartilhamento
  • supports exporting file or device extents via iSCSI
  • suporta Active Directory ou LDAP para autenticação de usuário
  • suporta sistema de arquivos UFS2, incluindo gmirror, gstripe, e graid3
  • suporta ZFS como principal sistema de arquivos, habilitando muitas funcionalidades não disponiveis UFS2 como sistema de cotas, snapshots, compressão, replicação, e datasets para compartilhamentos de subconfigurações de volumes via CIFS. Suporta zpool versão 15.
  • procedimento de atualização tira vantagem da capacidade do NanoBSD de escrever o sistema operacional em uma partição inativa, permitindo uma fácil reversão de uma atualização indesejável.
  • automática sistema de notificações sobre eventos do controlador LSI RAID  (requer serviço de e-mail configurado)
  • Django interface grafica de gerenciamento
Hora de começar os testes com essa nova versão cheia de novidades? Sim e não. Eu indico que deem uma boa lida nos problemas conhecidos antes de partirem para fazer o upgrade dos NAS de vocês e também na comparação entre as duas versões.

    terça-feira, agosto 09, 2011

    Usuários conectados ao seus servidor MySQL

    As vezes se faz extremamente necessário saber quem esta acessando nossa base de dados naquele momento. O MySQL apesar de ter ferramentas gráficas até bem maduras, diferente do postgreSQL(na minha opnião). Você terá sempre a possibilidade de usar tudo via terminal.
    Apesar de conseguir fazer isso facilmente através do comando "SHOW PROCESSLIST", quando possuo muitos processos fica um tanto difícil de conseguir verificar todos os usuários. A saída do "SHOW PROCESSLIST" seria a abaixo descreita no meu PC que não esta sendo acessado por ninguém além de mim:
    fonte: sholimoid

    segunda-feira, agosto 08, 2011

    Conectando MySQL e Pyhton

    Fazer um script em Python que conecte-se ao MySQL é bastante simples. Mesmo que você não tenha tido qualquer experiência anterior com Python.
    Claro que para prosseguirmos precisaremos ter o Python e o MySQL já instalados. Depois disso precisaremos fazer o import dos módulos MySQLdb e da sys. Para o MySQL você só precisará de um usuário que tenha permissão para conectart ao banco e realizar operações.
    O post original o autor usa Python v2.5, MySQL version 5.5.8,com Mac OS X 10.6.8.Eu estou usando Python 2.6.5, MySQL 5.1.41 e Ubuntu 10.04.
    Aqui estão os links caso vá realizar esse trabalho no Windows.

    MySQL – http://dev.mysql.com/downloads
    Python – www.python.org/getit/
    MySQLdb module – http://sourceforge.net/projects/mysql-python/


    Here is what the script looks like when I run it from the command line:
    Server version: 5.1.41-3ubuntu12.10

    A partir daí é só explorar as possibilidades já que assim é feita a conexão.
    fonte: Scripting Mysql