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
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
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