Arquivo

Archive for novembro \07\America/Sao_Paulo 2010

Administrar Windows Server Core em modo Gráfico.


Quer administrar seu Server Core através de ferramenta gráfica?

A ferramenta foi criada para administradores que ainda não se familiarizou-se com linha de comando no Server Core ou Hyper-V Server !

A ferramenta Core Configuration vem justamente para apoiar nesse sentido porem em interface gráfica.

Para usar baixe do site http://coreconfig.codeplex.com e logo após siga os procedimento para gravas a iso e instalar no servidor.

A ferramenta inclui as seguintes opções:

  • Product Licensing
  • Networking Features
  • DCPromo Tool
  • ISCSI Settings
  • Server Roles and Features
  • User and Group Permissions
  • Share Creation and Deletion
  • Dynamic Firewall settings
  • Display | Screensaver Settings
  • Add & Remove Drivers
  • Proxy settings
  • Windows Updates (Including WSUS)
  • Multipath I/O
  • Hyper-V including virtual machine thumbnails
  • JoinDomain and Computer rename
  • Add/remove programs
  • Services
  • WinRM
  • Complete logging of all commands executed

Pics.jpg

Na pasta execute o comando: Start_CoreConfig.wsf

Script para efetuar backup de todos bancos – Mysql


Script de backup – MYSQL

[root@server.3easywork]# vim bkpmysqldiario.sh

# Script – Dump dos bancos de dados do MYSQL
# Ele faz dump banco a banco e dump all e envia relatorio por e-mail
#
# pre-requesitos de pacotes:
#
# mysqldump
# gzip
# mailx
#
# como usar?
# configure as variaveis/constantes internas e execute-o ./bkpmysqldiario.sh
#
# Fonte:
#### variaveis/constantes ###########################################################

host=”localhost”                # nome do host
user=”root”                     # nome de login
pass=”senha do banco”                   # senha

server=$(uname -a|awk ‘{ print $2 }’)           # nome do servidor
email=suporte@3easywork.com                                # email de destino do relatorio

bk=”/home/backup”            # diretorio de destino dos dumps
bl=”/home/backup”            # diretorio de destino dos logs

nb=”2″          # numero maximo de arquivos de backup a serem mantidos

be=”mysql|information_schema|test”      # bancos que nao vao entrar no backup

nw=$(date +%Y%m%d.%H%M%S)               # variavel de hora
ln=”$bl/mysql.dumps.$nw.log”            # formato do arquivo de log

_mysqldump=$(which mysqldump)         # caminho para comando mysqldump
_mail=$(which mail)           # caminho para comando mail

### verificando se voce é usuario root ###################################

if [ $(id -u) != “0” ];then
        echo -e “\nErro: este script precisa ser executado com usuario root…”
        echo -e “Ajuda: torne-se root, use o comando (su -) ou (sudo -s -H).\n”
        exit 1
fi

### verifica se o mysqldump esta instalado ####################################

if [ ! -x $_mysqldump ];then
        echo -e “\nErro: Este script nãconseguiu encontrar o comando mysqldump”
        echo -e “Ajuda: Corrija o caminho na variavel _mysqldump\n”
        exit 1
fi

### verifica se o mailx esta instalado ####################################

if [ ! -x $_mail ];then
        echo “Erro: Este script nãconseguiu encontrar o comando mail”
        echo “Ajuda: Corrija o caminho na variavel _mail”
        exit 1
fi

### verificando se existe o diretorio para armazenar os logs #############################

        if [ ! -d $bl ]; then
                 echo -e “\nErro: o diretorio de logs nao existe!”
                echo -e “Ajuda: ajuste o conteudo da variavel bl\n”
                exit 1
        fi

### verificando se existe o diretorio para armazenar os dumps #############################

        if [ ! -d $bk ]; then
                echo -e “\nErro: o diretorio de destino nao existe!”
                echo -e “Ajuda: ajuste o conteudo da variavel bk\n”
                exit 1
        fi

### funcao de backup ##########################################################

function backup()
{
       echo -e “\nIniciando backup de bancos mysql… $(date +%Y%m%d.%H%M%S)\n” | tee -a $ln

       echo “Nome do servidor: $server”|tee -a $ln
       echo “O script esta configurado para armazenar os ultimos ( $nb ) dumps…”|tee -a $ln
       echo “O script esta ignorando os seguintes bancos: [ $be ]”|tee -a $ln
       echo “Os bancos estao sendo salvos em: [ $bk ]”|tee -a $ln
       echo -e “Os logs estao sendo salvos em: [ $bl ]\n”|tee -a $ln

        echo “Buscando informacoes no mysql server…” | tee -a $ln

        # fazendo dump banco a banco no mysql
        for db in $(mysql -u$user -p$pass -B -s -e ‘show databases;’| egrep -v $be); do
                echo -e “\nefetuando backup do banco: [ $db ]” | tee -a $ln
                # fazendo o dump dos bancos detectados
                $_mysqldump –all –quick –user=$user –password=$pass $db | gzip -c > $bk/mysql.$db.$(date +%Y%m%d.%H%M%S).dump.gz
                echo “arquivo com dump do banco [ $db ] gerado!” | tee -a $ln
                # rotina para limpeza de arquivos antigos
                 if [ $(ls -1 $bk/mysql.$db.*|wc -l) -gt $nb ];then
                        oldfile=$(ls -1 $bk/mysql.$db.* -r –sort=time|head -1)
                        echo “o arquivo antigo [ $oldfile ] esta sendo apagado…” | tee -a $ln
                        rm $oldfile
                else
                        echo nao existem arquivos antigos a serem limpos… |tee -a $ln
                fi

        done

        # fazendo dumpall do mysql
        echo -e “\nefetuando backup tipo dump all” | tee -a $ln
        mysqldump –host=$host –user=$user –password=$pass –all-databases | gzip -c > $bk/mysql.all-databases.$(date +%Y%m%d.%H%M%S).dump.gz
        echo “arquivo com o dump all gerado!”
        # rotina para limpeza de arquivos antigos
        if [ $(ls -1 $bk/mysql.all-databases.*|wc -l) -gt $nb ];then
               oldfile=$(ls -1 $bk/mysql.all-databases.* -r –sort=time|head -1)
               echo “o arquivo antigo [ $oldfile ] esta sendo apagado…” | tee -a $ln
               rm $oldfile
       else
               echo nao existem arquivos antigos a serem limpos… |tee -a $ln
       fi

       # enviando e-mail
       echo -e “\nBackup finalizando em $(date +%Y%m%d.%H%M%S)…\n”|tee -a $ln
       #echo -e “Enviando relatorio do dump via e-mail para: $email …\n” |tee -a $ln
       #mail -s “mysql-dump do servidor ( $server )” $email < $ln
}

### rodando o script

backup

Categorias:Banco de dados

Script para efetuar backup de todos Bancos de dados – SQL


DECLARE @name VARCHAR(50) — database name
DECLARE @path VARCHAR(256) — path for backup files
DECLARE @fileName VARCHAR(256) — filename for backup
DECLARE @fileDate VARCHAR(20) — used for file name

SET @path = ‘D:\Backup\MSSQL\’

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)

DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN (‘master’,’model’,’msdb’,’tempdb’)

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + ‘_’ + @fileDate + ‘.BAK’
BACKUP DATABASE @name TO DISK = @fileName

FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor

Categorias:Banco de dados