You are on page 1of 7

ADMINISTRADOR DE SERVIDORES

MAESTRA: SUENCIEN BARRAZA TICM41 ALUMNA: ASTRID SANTILLANES

ADMINISTRADOR DE BASE DE DATOS: Es un sistema computarizado cuya finalidad general es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin con base en peticiones. Esta informacin puede ser cualquier cosa que sea de importancia para el individuo o la organizacin; es decir, todo lo que sea necesario para auxiliarle en el proceso general de su administracin. Un sistema de bases de datos comprende cuatro componentes principales: datos, hardware, software y usuarios.

Instalacin
Para instalar MySQL, debes instalar los siguientes paquetes: mysql-server y mysql-client. Existe un entorno grfico del programa llamado mysql administrator, dependiente de los anteriores paquetes. Y opcionalmente el paquete 'mysql-query-browser, que servir para realizar consultas.

Configuracin
Se te pedir crear la contrasea del administrador cuando se instale el programa. En versiones antiguas no se crea con la instalacin. Debemos crearla manualmente, nada ms instalar el servidor. Para hacerlo teclea en un Terminal.

$ sudo /usr/bin/mysqladmin -u root password clavenueva

Puedes cambiar el archivo /etc/mysql/my.cnf para configurar las opciones bsicas -archivo de registro, nmero de puerto, etc. Mira al archivo /etc/mysql/my.cnf para ms detalles. Una vez asignada una contrasea al administrador, puedes conectar con el servidor mySQL de la manera siguiente:

$ mysql -h localhost -u root -p

Donde "localhost" s la direccin de tu host y "root" el nombre de usuario. A continuacin introduce el password de la base de datos. Te aparece la siguiente pantala:

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 20 to server version: 5.0.24aDebian_9ubuntu2-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Para desconectar,

mysql> QUIT Bye

Conexin desde un host remoto


Por defecto, MySQL no permite que cualquier usuario puede acceder a las bases de datos usando un conexin TCP. Para que lo permita debes crear un usuario con los permisos correspondientes. Tambin tendrs que editar el fichero /etc/mysql/my.cnf y modificar la lnea:

bind-address

= 127.0.0.1

Cambindola por la direccion IP del servidor, o en caso de que se quiera escuchar en todas las IPs:

bind-address tienes IP fija

= 0.0.0.0 o la IP que tengas en tu seridor si

Despues reinicia el servicio.

shell>cd etc/init.d shell>./mysql restart

Para que todos los dems ordenadores tengan acceso al servidor. Para ms seguridad puedes poner solamente una lista de las IPs de los ordenadores que quieres que tengan acceso. Si an no te puedes conectar desde un ordenador remoto tendrs que editar el fichero /etc/hosts.allow y aadir la lnea:

mysqld: all

Gestin de usuarios
Crear un usuario
Para la creacin de usuarios tendremos que conectarnos al servidor MySQL (ver ms arriba) con un usuario que tenga el permiso global CREATE USER o el permiso INSERT para la base de datos mysql. La sintaxis es la siguiente:

CREATE USER usuario IDENTIFIED BY 'password';

Ms informacin en Sintaxis de CREATE USER.

Eliminar un usuario

El usuario que usemos en la conexin debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql. La sintaxis es la siguiente:

DROP USER usuario;

Ms informacin en Sintaxis de DROP USER.

Dar permisos a un usuario


Los permisos pueden darse en varios niveles: Nivel global Nivel de base de datos Nivel de tabla La sintaxis es:

GRANT tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} TO usuario;

As para dar el permito SELECT al usuario pepe sera:

GRANT SELECT ON *.* TO pepe;

Ms informacin en Sintaxis de GRANT y REVOKE.

Quitar permisos a un usuario


La sintaxis es:

REVOKE tipo_privilegio ON {nombre_tabla | * | *.* | nombre_bd.*} FROM usuario;

Gestin de las bases de datos


Crear una Base de datos
Para crear una base de datos nueva puedes hacerlo de, al menos, dos formas. Abre un Terminal y ejecuta lo siguiente.

$ mysql -h servidor -u usuario -p Enter password: mysql> CREATE DATABASE nombre_de_la_base_de_datos;

quit

Ms informacin en Sintaxis de CREATE DATABASE. Tambin puedes usar la orden mysqladmin.

$ mysqladmin -h servidor -u usuario -p create nombre_de_la_base_de_datos

Eliminar una Base de datos


Para eliminar una base de datos que ya no es necesaria en el sistema tambin tenemos, al menos, dos mtodos. En un ventana de Terminal ejecuta.

$ mysql -h servidor -u usuario -p Enter password: mysql> DROP DATABASE nombre_de_la_base_de_datos; quit

Ms informacin en Sintaxis de DROP DATABASE. Tambin puedes obtener el mismo resultado con el comando mysqladmin.

$ mysqladmin -h servidor -u usuario -p drop nombre_de_la_base_de_datos

Hacer Backup de una Base de datos


Para hacer una copia de seguridad de una base de datos tiene el siguiente comando:

$ mysqldump -h servidor -u usuario -p nombre_de_la_base_de_datos > backup.sql

Para hacer una copia de seguridad de las bases de datos MySQL de un servidor puedes usar el siguiente script:

#!/bin/bash ## BEGIN CONFIG ## HOST=localhost USER=usuario PASS=secreto BACKUP_DIR=Backup ## END CONFIG ## if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi

# Backup de MySQL MYSQL_DBS=$(mysqlshow -h $HOST -u $USER -p$PASS | awk ' (NR > 2) && (/[a-zA-Z0-9]+[ ]+[|]/) && ( $0 !~ /mysql/) { print $2 }'); for DB in $MYSQL_DBS ; do echo "* Backuping MySQL data from $DB@$HOST..." mysqldump -h $HOST -u $USER -p$PASS $DB > $BACKUP_DIR/mysql_$DB.sql done

Restaurar el Backup de una Base de datos


Para restaurar una base de datos creada anteriormente ejecuta en un Terminal.

$ mysql -h servidor -u usuario -p nombre_de_la_base_de_datos < backup.sql

Hardware
Los componentes de hardware del sistema constan de:

Los volmenes de almacenamiento secundario, como discos magnticos, que se emplean para contener los datos almacenados, junto con dispositivos asociados de E/S, los controladores de dispositivos, los canales de E/S, entre otros. Los procesadores de hardware y la memoria principal asociada usados para apoyarla ejecucin del software del sistema de base de datos.

Software
El administrador de base de datos o servidor de base de datos conocido como sistema de administracin de base de datos (DBMS) maneja todas las solicitudes de acceso a la base de datos ya sea para agregar y eliminar archivos, recuperar y almacenar datos desde y en dichos archivos. Por lo tanto, una funcin general que ofrece el DBMS consiste en ocultar a los usuarios de la base de datos los detalles al nivel de hardware. Es decir, que el DBMS ofrece a los usuarios una percepcin de la base de datos que est en cierto modo, por encima del nivel del hardware y que maneja las operaciones del usuario expresadas en trminos de ese nivel ms alto de percepcin. El DBMS es el componente de software ms importante del sistema en general, aunque no es el nico.

SERVIDOR WEB: Bsicamente, un servidor web sirve contenido esttico a un navegador, carga un archivo y lo sirve a travs de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP. Se pueden utilizar varias tecnologas en el servidor para aumentar su potencia ms all de su capacidad de entregar pginas HTML; stas incluyen scripts CGI, seguridad SSL y pginas activas del servidor (ASP). Enrutamiento: (o routing o encaminamiento) se refiere a la seleccin del camino en una red de computadoras por donde se envan datos.

ACCESO REMOTO:acceder desde una computadora a un recurso ubicado fsicamente en otra computadora, a travs de una red local o externa (como internet). En el acceso remoto se ven implicados protocolos para la comunicacin entre mquinas, y aplicaciones en ambas computadoras que permitan recibir/enviar los datos necesarios. Adems deben contar con un fuerte sistema de seguridad (tanto la red, como los protocolos y las aplicaciones). Remotamente se puede acceder prcticamente a cualquier recurso que ofrece una o ms computadoras. Se pueden acceder a archivos, dispositivos perifricos (como impresoras), configuraciones, etc. Por ejemplo, se puede acceder a un servidor de forma remota para configurarlo, controlar el estado de sus servicios, transferir archivos, etc. Existen mltiples programas que permiten controlar una computadora remotamente, entre ellos uno de los ms populares es el VNC, que es gratuito y libre. Tambin existen aplicaciones web que permiten el acceso remoto a determinados recursos utilizando slo un navegador web, ya sea a travs de internet o cualquier otra red.

You might also like