Firewall Rule for Sql Server 2008 on Windows 7

Para permitir el acceso a SQL Server mediante la intranet realizar lo siguiente:

Entrar al grupo de programas Microsoft SQL Server 2008 R2 -> Herramientas de configuración -> Administrador de configuración de SQL Server y en la seccion de Configuracion de red de la instancia de SQL Server Habilitar el protocolo TCP/IP

Posteriormente proceder con las siguientes indicaciones para la configuración del Firewall de Windows

Open the Control Panel

  1. Click “System and Security” if you are in “Category” view mode.
  2. Click “Windows Firewall”. (The green text)
  3. Click “Advanced settings” along the left hand side.
  4. Click “Inbound Rules” along the left hand side.
  5. Click “New Rule…” to the right in the actions pane.
  6. Ensure “Program” is selected and click “Next >”
  7. Select “This program path:” radio button and click browse.
  8. You need to select the sqlservr.exe file which for my 2005 instance was located “C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinn”
  9. Click “Open”
  10. Click “Next >”
  11. Click “Next >” again
  12. Click “Next >” again
  13. Give it a name of “Sql Server 2008 R2” or another appropriate name. I would suggest giving the service name maybe. I Called it this “Sql Server: Sql2005“
  14. Click “Finish”

You may need to also add the Sql Browser service so that any named instances can be found.

  1. Click “New Rule…” again in the actions pane.
  2. Select “Port” and click “Next >”
  3. Select “UDP”
  4. Select “Specific local ports” and enter the port number 1434
  5. Click “Next >”
  6. Click “Next >” again
  7. Click “Next >” again
  8. Enter a name like : “Sql Server Browser”

Proteger directorio en apache

Conociendo la ubicación local del directorio a proteger, para este ejemplo se usara el directorio donde tengo configurado phpMyAdmin para acceder a la Base de Datos Mysql a traves de la web. El directorio se encuentra en:
/home/httpd/html/myadmin

Se accede desde la web desde:
http://localhost/myadmin/index.php

Editamos el siguiente fichero (respetar el punto de .htaccess), y lo guardamos en /home/httpd/html/myadmin
El punto (.htaccess y .htpasswd) delante del nombre de un fichero, convierte al fichero en oculto al hacer un listado.

En el siguiente codigo, le indicamos de donde tiene que leer el fichero con los usuarios y contraseñas con las que tenemos acceso a este directorio

-------Fichero: .htaccess----------
AuthUserFile  /home/httpd/html/myadmin/.htpasswd
AuthGroupFile /dev/null
AuthName "PhpMyAdmin Server"
AuthType Basic
 
Options All
<Limit GET POST PUT>
require valid-user
</Limit>
-------Fin Fichero-------------

Este fichero hace referencia a un fichero en /home/httpd/html/myadmin/.htpasswd

Este fichero contiene los usuarios y contraseñas con las que tenemos acceso a este directorio (respetar el punto de .htpasswd)

Para generar este fichero usaremos la utilidad htpasswd, que genera un fichero de claves.

Para usarlo basta hacer:

[root@p90 myadmin]# htpasswd -c /home/httpd/html/myadmin/.htpasswd pepe
New password: (ponemos pepe como contraseña)
Re-type new password: 
Adding password for user pepe

Esto es lo que saldra en el fichero .htpasswd --> pepe:ZsXDr0J0KGuEo
La opción -c lo que hace es sobreescribir cada vez que lo ejecutais

Si quereis añadir nuevos usuarios basta hacer lo mismo sin la '-c':

[root@p90 myadmin]# htpasswd /home/httpd/html/myadmin/.htpasswd tomas

 ---------Fichero: .htpasswd------------ 
 pepe:ZsXDr0J0KGuEo
-------Fin Fichero-------------

Para poder usarlo tendremos que indicar al Apache que vamos a tener un directorio protegido. Para eso simplemente basta con añadir estas linias:

 <Directory "/home/httpd/html/myadmin">
    AllowOverride All
</Directory>

Una vez hecho todo esto, solo necesitamo reiniciar el servidor Apache de la siguiente forma:

 [root@p90 myadmin]# cd /etc/rc.d/init.d/
[root@p90 init.d]# ./httpd restart
Shutting down http: [  OK  ]
Starting httpd: [  OK  ]

Respaldar y Restaurar Base de Datos MySQL

Para respaldar y restaurar mediante una terminal de se utilizan los siguientes comandos:

Respaldar
Copia de estructura y datos:

mysqldump -uroot -p --opt database > database.sql

Copia solo datos:

mysqldump -u root -p --no-create-info database > database.sql

Copia solo estructura:

mysqldump -u root -p --no-data database > database.sql

Copia completa de base de datos:

mysqldump -uroot -p --force --opt --routines database > database.sql

Copia completa de varias base de datos:

mysqldump -uroot -p --force --opt --routines --databases database1 database2 > databases.sql

Restaurar
Para restaurar una copia de seguridad:

mysql -u root -p database < database.sql