O gerenciador de banco de dados Sybase ASE possibilita o backup completo de um determinado banco de dados sem usar ferramentas externas. MySQL e Postgresql, por exemplo, necessitam do uso de executáveis fora do ambiente do gerenciador, via linha de comando.
Como exigência, O ASE necessita de uma instância do Sybase Backup Server para efeitos de backup e recuperação, que pode ser local ou remoto. Sem ela registrada na instância em questão como servidor de backup padrão, não será possível o dump ou load.
Veja como é feito o backup full de um banco sybase.
A partir da linha de comando, acesse a console assim:isql -S[servidor] -U[login]
onde
[servidor] é o nome registrado no arquivo interfaces (linux) ou sql.ini (windows)
e [login] é o login registro no servidor, com direitos de dba.
então, execute conforme segue, substituindo os valores com [] pelo desejado:
Backup:-- acessar o banco de dados
use [banco]
go
-- forçar escrita de dados em memória nos devices do banco
checkpoint
go
-- sair do banco
use master
go
-- bloquear o banco, para que outros usuarios nao alterem
sp_dboption '[banco]', 'dbo use only', 'true'
go
-- descarregar o backup em arquivo especifico
dump database [banco] to "[caminho do arquivo]"
go
-- debloquear o banco
sp_dboption '[banco]', 'dbo use only', 'false'
go
Recuperação (carga de um backup):use master
go
-- bloquear o banco, para que outros usuarios nao alterem
sp_dboption '[banco]', 'dbo use only', 'true'
go
-- carga a partir do arquivo
load database [banco] from [caminho do arquivo]
go
-- desbloquear banco
sp_dboption '[banco]', 'dbo use only', 'false'
go
O JBOSS, após instalado, vem com as consoles de administração liberadas para acesso, cabendo ao ASA restringir seu uso. Segue abaixo o passo-a-passo usado para aplicar tais restrições.
JMX-CONSOLE
Habilitando autenticação
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy/jmx-console.war/WEB-INF
Edite web.xml.
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<security-constraint> | |
<web-resource-collection> | |
<web-resource-name>HtmlAdaptor</web> | |
<description>An example security config that only allows users with the role JBossAdmin to access the HTML JMX console web application</description> | |
<url-pattern>/*</url> | |
<http-method>GET</http> | |
<http-method>POST</http> | |
</web> | |
<auth-constraint> | |
<role-name>JBossAdmin</role> | |
</auth> | |
</security> | |
<login-config> | |
<auth-method>BASIC</auth> | |
<realm-name>JBoss JMX Console</realm> | |
</login> | |
<security-role> | |
<role-name>JBossAdmin</role> | |
</security> |
Edite o arquivo jboss-web.xml.
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<jboss-web> | |
<!-- Uncomment the security-domain to enable security. You will | |
need to edit the htmladaptor login configuration to setup the | |
login modules used to authentication users. | |
--> | |
<security-domain>java:/jaas/jmx-console</security> | |
</jboss> |
Salve.
Habilitando política de autenticação para a aplicação
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf.
Edite o arquivo login-config.xml
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<application-policy name = "jmx-console"> | |
<authentication> | |
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required"> | |
<module-option name="usersProperties">props/jmx-console-users.properties</module> | |
<module-option name="rolesProperties">props/jmx-console-roles.properties</module> | |
</login> | |
</authentication> | |
</application> |
Roles, logins e senhas
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf/props
Edite/crie o arquivo jmx-console-users.properties, e insira como segue:
[USUARIO]=[SENHA]
onde [USUARIO] é um nome de usuário a receber permissão de acesso.
e [SENHA] é a senha do usuário.
Edite/crie o arquivo jmx-console-roles.properties, e insira como segue:
[USUARIO]=JBossAdmin,HttpInvoker
onde [USUARIO] é um nome de usuário a receber permissão de acesso.
WEB-CONSOLE
Habilitando autenticação
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy/management/console-mgr.sar/web-console.war/WEB-INF.
Edite o arquivo web.xml.
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<security-constraint> | |
<web-resource-collection> | |
<web-resource-name>HtmlAdaptor</web> | |
<description>An example security config that only allows users with the | |
role JBossAdmin to access the HTML WEB console web application | |
</description> | |
<url-pattern>/*</url> | |
<http-method>GET</http> | |
<http-method>POST</http> | |
</web> | |
<auth-constraint> | |
<role-name>JBossAdmin</role> | |
</auth> | |
</security> | |
<login-config> | |
<auth-method>BASIC</auth> | |
<realm-name>JBoss WEB Console</realm> | |
</login> | |
<security-role> | |
<role-name>JBossAdmin</role> | |
</security> |
Edite o arquivo jboss-web.xml.
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<?xml version='1.0' encoding='UTF-8' ?> | |
<!DOCTYPE jboss-web | |
PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN" | |
"http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd"> | |
<jboss-web> | |
<!-- Uncomment the security-domain to enable security. You will | |
need to edit the htmladaptor login configuration to setup the | |
login modules used to authentication users. | |
--> | |
<security-domain>java:/jaas/web-console</security> | |
<!-- The war depends on the--> | |
<depends>jboss.admin:service=PluginManager</depends> | |
</jboss> |
Habilitando política de autenticação para a aplicação
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf.
Edite o arquivo login-config.xml
Descomente o trecho abaixo (ou crie, como a seguir):
Code:
<application-policy name = "web-console"> | |
<authentication> | |
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required"> | |
<module-option name="usersProperties">props/web-console-users.properties</module> | |
<module-option name="rolesProperties">props/web-console-roles.properties</module> | |
</login> | |
</authentication> | |
</application> |
Roles, logins e senhas
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf/props
Edite/crie o arquivo web-console-users.properties, e insira como segue:
[USUARIO]=[SENHA]
onde [USUARIO] é um nome de usuário a receber permissão de acesso.
e [SENHA] é a senha do usuário.
Edite/crie o arquivo web-console-roles.properties, e insira como segue:
[USUARIO]=JBossAdmin,HttpInvoker
onde [USUARIO] é um nome de usuário a receber permissão de acesso.
Serviço JMX
Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy
Edite o arquivo jmx-invoker-service.xml. Localize o trecho abaixo:
Code:
<!-- Uncomment to require authenticated users <interceptor code="org.jboss.jmx.connector.invoker.AuthenticationInterceptor" | |
securityDomain="java:/jaas/jmx-console"/> | |
--> |
Descomente. Salve. Reinicie o JBOSS.
Se você tem um servidor JBOSS e deseja monitorá-lo sem usar ferramentas pesadas (ou, principamente, se você não tem nenhuma ferramenta para monitorar), uma boa saída é o jConsole, que vem com o JDK. Leve, fornece ao administrador de servidor de aplicações uma forma poderosa de acompanhar e intervir junto ao servidor, disparando Garbage Collection quando necessário, além de exibir gráficos de indicadores de desempenho de memória (heap, permanente, etc) e de processamento.
Pré requisitos
JRE no servidor
JDK na estação
Criando usuário para monitoração/administração
Acesse o host usando o root
Acesse a pasta:
$JAVA_HOME/jre/lib/management
Edite o arquivo jmxremote.access
vi jmxremote.access
Adicionar a linha:
admin readwrite
Edite o arquivo jmxremote.password:
vi jmxremote.password
Adicionar a linha:
admin SENHA
onde SENHA é a senha do usuário admin
Configure a permissão dos arquivos
chmod 600 jmxremote.access
chmod 600 jmxremote.password
Configurando o JBOSS
Acesse a pasta:
cd $JBOSS_HOME/bin
onde $JBOSS_HOME pode ser:
/usr/local/jboss
ou
/u00/app/jboss
Edite o arquivo:
vi run.conf
Procure o trecho de código:
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms ...
Adicione/altere de forma o conter o seguinte trecho:
-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false
Reinicie o JBOSS
./shutdown.sh
Verifique se ainda está sendo executado com:
ps aux | grep java
E para iniciar:
./iniciar.sh & #(se existir)
ou
./startup.sh -b 0.0.0.0 &
Instalando o JCONSOLE
A estação usada para monitoração deve ter o Java JDK instalado.
O aplicativo JCONSOLE vem embarcado na instalação do JDK.
Testando a monitoração
No Windows, em Menu Iniciar, Executar, digite:
jconsole
Na janela que aparece (JConsole: New Connection )
Selecione: Remote Process
Digite no campo: HOST:8090
onde HOST é o nome do host com monitoração ativada.
Em username, digite admin, e em password, digite a senha usada na monitoração.
Clique em Connect.
Se você tem um servidor Tomcat e deseja monitorá-lo sem usar ferramentas pesadas (por exemplo, Lambda Probe, descontinuado), uma boa saída é o jConsole, que vem com o jdk. Leve, fornece ao administrador de servidor de aplicações uma forma poderosa de acompanhar e intervir junto ao servidor, disparando Garbage Collection quando necessário, além de exibir gráficos de indicadores de desempenho de memória (heap, permanente, etc) e de processamento.
Pré requisitos
JRE no servidor
JDK na estação
Criando usuário para monitoração/administração
Acesse o host usando o root
Acesse a pasta:
$JAVA_HOME/jre/lib/management
Edite o arquivo jmxremote.access
vi jmxremote.access
Adicionar a linha:
admin readwrite
Edite o arquivo jmxremote.password:
vi jmxremote.password
Adicionar a linha:
admin SENHA
onde SENHA é a senha do usuário admin
Configure a permissão dos arquivos
chmod 600 jmxremote.access
chmod 600 jmxremote.password
Configurando o Tomcat
Acesse a pasta:
cd $TOMCAT_HOME/bin
onde $TOMCAT_HOME poder ser
/usr/local/tomcat
ou
/u00/app/tomcat
Edite o arquivo:
vi setenv.sh
Procure o trecho de código:
CATALINA_OPTS=" ...
Adicione/altere de forma o conter o seguinte trecho (sem as tabulações):
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=8090 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true
Reinicie o TOMCAT
./shutdown.sh
Verifique se ainda está sendo executado com:
ps aux | grep java
E para iniciar:
./startup.sh &
Instalando o JCONSOLE
A estação usada para monitoração deve ter o Java JDK instalado.
O aplicativo JCONSOLE vem embarcado na instalação do JDK.
Testando a monitoração
No Windows, em Menu Iniciar, Executar, digite:
jconsole
Na janela que aparece (JConsole: New Connection )
Selecione: Remote Process
Digite no campo: HOST:8090
onde HOST é o nome do host com monitoração ativada.
Em username, digite admin, e em password, digite a senha usada na monitoração.
Clique em Connect.
Há situações em que não é possível acessar diretamente um servidor. Às vezes, num CPD, não dispomos de KVMs ou outros switchers de vídeo para manutenção do host. Com a interface gráfica ativada, é possível acessar via VNC a sessão do X Server, com alguns pequenos ajustes.
Configurando o X Server
Logue com o usuário root.
Considere USUARIO um que não seja o root. Por exemplo: oracle.
vi /etc/X11/xorg.conf
Localize a Section "Module" e adicione:
Load "vnc"
Localize a Session "Screen" e adicione:
Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/home/USUARIO/.vnc/passwd"
Criando credenciais da sessão VNC
Logue com USUARIO
su - USUARIO
Crie a pasta .vnc
mkdir /home/USUARIO/.vnc
Volte à sessão do root
exit
Crie a senha para o vnc
vncpassd /home/USUARIO/.vnc/passwd
Reiniciando a interface grafica
Logue na interface grafica.
Pressione as teclas [CTRL] [ALT] [BCKSPACE]
Comentários recentes