UNIDAD 4 Privilegios de DBA, Especiales y de Sistemas PDF
Document Details
Uploaded by MultiPurposeMorganite1285
Politécnico María de la Altagracia
2024
Flor Denise Matos Pérez
Tags
Summary
This document discusses privileges in MySQL, specifically DBA (Database Administrator) privileges. It covers the functionality and use of the system, providing details and examples of how to manage and work with database objects in MySQL. The document appears to be module notes, and includes information helpful for undergraduate students studying database administration
Full Transcript
POLITECNICO MARIA DE LA ALTAGRACIA, DE VILLA DUARTE (POMAVID).- “Virtud y Ciencia por un Mundo Mejor” Profesora: Flor Denise Matos Pérez Módulo 5: Administración de Base de Datos (ABD-BDA) Nivel: 3 Código: MF_057_3 Duración: 405 horas Año Escolar: 2024-2025...
POLITECNICO MARIA DE LA ALTAGRACIA, DE VILLA DUARTE (POMAVID).- “Virtud y Ciencia por un Mundo Mejor” Profesora: Flor Denise Matos Pérez Módulo 5: Administración de Base de Datos (ABD-BDA) Nivel: 3 Código: MF_057_3 Duración: 405 horas Año Escolar: 2024-2025.- UNIDAD 4: PRIVILEGIOS DE DBA, ESPECIALES Y DE SISTEMAS DE MYSQL Sistema de privilegios de Mysql: MySQL tiene un sistema avanzado, pero no estándard de seguridad y privilegios. Esta sección describe su funcionamiento. Como pudimos ver en unidades anteriores especialmente para que los usuarios comunes puedan interactuar y ejecutar funciones específicas en el manejo de las BD. Trabajamos con los DML, DDL y DCL que son tareas asignadas a este tipo de usuarios, en este apartado pudimos proporcionarles el acceso a los objetos de BD. Qué hace el sistema de privilegios: La función primaria del sistema de privilegios de MySQL es autenticar un usuario conectándose desde un equipo dado, y asociar dicho usuario con privilegios en una base de datos tales como SELECT, INSERT, UPDATE, y DELETE. Cómo funciona el sistema de privilegios: El sistema de privilegios de MySQL asegura que todos los usuarios pueden ejecutar sólo la operación permitida a los mismos. Como usuario, cuando conecta a un servidor MySQL, su identidad se determina mediante el equipo desde el que se conecta y el nombre de usuario que especifique. Cuando efectúe peticiones tras conectar, el sistema le otorga privilegios acorde a su identidad y lo que quiera hacer. Funcionalidad adicional incluye la habilidad de tener usuarios anónimos y de dar privilegios para funciones específicas de MySQL tales como LOAD DATA INFILE y operaciones administrativas. Para continuar desarrollando nuestro curso sobre el manejo y la administración de bases de datos, en esta ocasión vamos a conocer nuevos privilegios que como usuario DBA debemos manejar para tener el control absoluto sobre nuestro sistema manejador de BD. Privilegios DBA o de Administrador: Están asociados con su cuenta de usuario, los usuarios administradores tienen estos privilegios, mientras que los usuarios estándar no. Sin privilegios de administrador no podrá́ instalar software, algunas cuentas de usuario (por ejemplo, la cuenta de «root») tiene privilegios de administrador permanentemente. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 1 No es recomendable usar los privilegios de administrador todo el tiempo porque, accidentalmente, puede cambiar un archivo importante (por ejemplo, eliminar un archivo del sistema necesario). Privilegio File: El privilegio FILE otorga permiso para leer y escribir archivos en la máquina del servidor utilizando las sentencias LOAD DATA INFILE y SELECT... INTO OUTFILE. Un usuario que tiene el privilegio FILE puede leer cualquier archivo de la máquina del servidor que sea legible por cualquiera o por el usuario que ejecuta el servidor MySQL. Una de las maneras más eficientes de cargar datos a MySQL es a través del comando LOAD DATA INFILE. Este comando permite cargar grandes cantidades de datos en una base de datos MySQL desde un archivo de texto delimitado (CSV) que significa Valores Separados por Comas o un archivo txt y.bat. Es importante destacar que la función Load Data Infile no es infalible y que pueden existir errores de integridad de datos si el archivo no está correctamente estructurado o si la tabla de destino no está configurada correctamente. Sin embargo, con un poco de práctica y atención a los detalles se pueden evitar estos problemas. Para ejecutar este privilegio se usa el comando LOAD DATA INFILE el cual es utilizado para cargar datos desde un archivo de texto en una tabla de la base de datos. Como cargar los datos en Mysql con LOAD DATA INFILE: Para permitir la carga de datos locales en MySQL a través de Load Data Infile, necesitas habilitar algunas opciones. Primero, asegúrate de contar con permisos para poder hacerlo. Ejecutamos Según vemos no disponemos de dicho permiso deberás tener el permiso FILE, mismo que puede ser activado ingresando el comando. Una vez dado los permisos hacemos una nueva consulta para verificar que ya disponemos de los privilegios. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 2 Cómo activar load data local Infile: Para activar load data local Infile, es necesario que primero compruebes que está habilitada en tu servidor MySQL Como te muestra la imagen. Si el resultado de este comando muestra que local_infile está deshabilitada, debes editar el archivo de configuración de MySQL, que se llama my.cnf, en Windows my.ini para habilitarla. En caso que te salga desactiva siga los siguientes pasos Para habilitar la opción LOAD DATA FILE en MySQL a través de la consola, sigue estos pasos: 1. Abre tu archivo de configuración my.cnf. Puedes encontrarlo en la ubicación adecuada según tu sistema operativo. 2. Añade la siguiente línea dentro de la sección [mysqld]: 3. local-infile=1 Esto permitirá la carga de datos locales mediante el comando LOAD DATA INFILE. 4. Reinicia el servidor MySQL para que los cambios surtan efecto. Otra forma es escribiendo por consola Encendido: SET GLOBAL local_infile= 1; SET GLOBAL local_infile= “on”; Apagado: SET GLOBAL local_infile= 0; SET GLOBAL local_infile= “off”; Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 3 Accedes a Mysql y desde la línea de bin haz lo siguiente Busca la ruta de mysql y coloca el archivo de Excel en formato csv en la carpeta que se llama “Uploads” Desde la línea de mysql copia la ruta e invierte los slash como te muestro a continuación seguido de la siguiente línea de código Otra sintaxis agregando en lines terminated \r\n’ Si todo sale ok, haz podido cargar un archivo csv a una tabla de una BD en Mysql Realizamos consulta para verificar Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 4 Que significa cada apartado: 1. Comando load data: El comando Load Data Infile de MySQL es una herramienta útil para cargar grandes cantidades de datos en una base de datos de manera rápida y eficiente. 2. Formato del archivo: Asegúrate de que el archivo que se va a cargar esté en un formato adecuado para MySQL, como CSV o TSV. También es importante que el archivo tenga los mismos nombres y tipos de columnas que la tabla a la que se va a cargar. 3. Carga de datos: El comando para cargar datos en MySQL es LOAD DATA INFILE. Debe incluirse la ruta del archivo, las columnas de la tabla a las que se cargará y el separador utilizado en el archivo. Por ejemplo Otra opción es colocar doble slash 4. Into table artículo: Inserta los datos del archivo en el esquema de la tabla, la cual ha sido creada previamente desde mysql especificando la misma cantidad de campos separados por comas. 5. Fields terminated by ‘,’: Significa que va a definir cada campo como individual siempre y cuando este separado. 6. Optionally enclosed by ‘”’: Significa que en algunos casos nuestros campos y registros contengan números y letras y están almacenados en comillas dobles y con esto le damos instrucciones para extraer la información. 7. Lines terminated by ‘\r\n’: Significa que cuando llegue al final de la línea y no hayan más campos a la derecha salta a la línea siguiente 8. Ignore 1 rows: Si el archivo tiene caracteres especiales, líneas en blanco o necesita otro tipo de tratamiento, se deben especificar en el comando. líneas iniciales con información que no es relevante para la carga de datos, se pueden saltar utilizando el comando ignore 1 rows. Entre los comandos de sistema de MYSQL SERVER tenemos: -Process (Tasklist y Taskkill) Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 5 -Grant (Ya vimos este) Revoke (Ya vimos este) -Shutdown. Rename Alter Archivos.bat Processlist: Este comando te mostrará una lista de todos los procesos en ejecución en ese momento, incluyendo información como el usuario que inició el proceso, la base de datos en la que se está ejecutando y el estado del proceso, lista todos los procesos de MySQL indica las operaciones que realiza actualmente el conjunto de subprocesos que se ejecutan dentro del servidor este observa la lista de procesos para saber qué está haciendo cada usuario y el estado del proceso, para terminarlo si es necesario. Si ejecutamos show full processlist\g obtenemos la siguiente información Veamos lo que significa Id El identificador de conexión. Este es el mismo valor que se muestra en la IDcolumna de la INFORMATION_SCHEMA PR OCESSLIST. User El usuario de MySQL que emitió la declaración. Un valor de se system user refiere a un subproceso no cliente generado por el servidor para manejar tareas internamente, por ejemplo, un subproceso de controlador de fila retrasada o un subproceso de E / S o SQL utilizado en hosts de réplica. Host El nombre de host del cliente que emite la declaración (excepto system user, para el cual no hay host). El nombre de host para las conexiones TCP / IP se informa en formato para que sea más fácil determinar qué cliente está haciendo qué. db La base de datos predeterminada para el hilo, o NULLsi no se ha seleccionado ninguna. Command El tipo de comando que el hilo está ejecutando en nombre del cliente o la sesión está inactivo. El valor de esta columna corresponde a los comandos del protocolo cliente / servidor y las variables de estado. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 6 Time El tiempo en segundos que el hilo ha estado en su estado actual. Para un subproceso SQL de réplica, el valor es el número de segundos entre la marca de tiempo del último evento replicado y el tiempo real del host de réplica. State Una acción, evento o estado que indica lo que está haciendo el hilo. La mayoría de estados corresponden a operaciones muy rápidas. Si un hilo permanece en un estado determinado durante muchos segundos, es posible que exista un problema que deba investigarse. Info La sentencia que está ejecutando el hilo, o NULLsi no está ejecutando ninguna sentencia. La declaración puede ser la que se envía al servidor o una declaración más interna si la declaración ejecuta otras declaraciones. Otra forma de hacer la consulta anterior es con la siguiente instrucción show processlist; Este comando nos devuelve la lista de procesos con la información sobre parámetros como ID, Usuario, Host, Base de Datos, Tipo de Commando, y más información adicional. Por ejemplo: Id: 7 User: root Host: localhost Y así con todos los procesos que se estén ejecutando en ese momento. Esta instrucción va acompañado siempre de los comando tasklist y taskill. Veamos que hace cada uno. El comando Tasklist: Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 7 para administrar los procesos ejecutándose en el sistema donde está corriendo su sistema manejador de BD. Nos permite ver, listar, programas o aplicaciones que estén ejecutándose en segundo plano que resultan muy útiles y nos auxilian cuando nos vemos en problemas, para administrar completamente los procesos y tareas ejecutándose en nuestro equipo. Podemos con ellos obtener información y crear listas detalladas, detener aplicaciones, tareas y procesos aun cuando están bloqueados y no responden. Usarlos es algo sencillo, aun si no se tiene experiencia en el uso de la línea de comandos. Este comando proviene (del inglés listar tareas) muestra todas las aplicaciones ejecutándose en el equipo con el número de identidad del proceso (PID). Es muy sencillo de usar, solo basta introducirlo y a continuación el parámetro necesario. Si se usa sin ninguna opción muestra una lista similar a la que aparece en la pestaña Procesos del Administrador de tareas. Como se muestra en la imagen. Se muestra: el nombre del proceso, el PID (número de identidad del proceso) y la memoria usada. Parámetros para usar con TASKLIST Los parámetros nos permiten funcionalidades adicionales, los principales son los siguientes: TASKLIST /V Muestra información detallada de cada tarea ejecutándose. TASKLIST Muestra información adicional de los servicios hospedados en cada /SVC proceso. TASKLIST /M Muestra todas las tareas que usan un módulo DLL o EXE especificado. modulo Si no se indica el módulo se muestran todos los módulos cargados. TASKLIST /FO Especifica el formato de salida. Puede ser: "TABLE", "LIST", "CSV". formato Si se usan los formatos "TABLE" y "CSV", especifica que el TASKLIST /NH "encabezado de columna" no se debe mostrar. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 8 TASKLIST /FI Filtra la información que se solicita con un criterio especificado. filtro Otros parámetros permiten usar el comando para obtener información de otro equipo para crear un archivo de texto en el Escritorio con todos los parámetros del comando. Ejemplos prácticos de Tasklist 1- Crear en el escritorio una lista detallada de los procesos en ejecución en un archivo CSV. 2- Crear en el escritorio una lista sencilla de los procesos en formato txt. 3- Ver información detallada de las aplicaciones ejecutándose en el equipo. 4- Muestra todas las rareas que usan el modulo ntdll.dll El comando Taskkill: Podemos matar un proceso desde la GUI usando el Administrador de tareas. Si desea hacer lo mismo desde la línea de comandos, entonces taskkill es el comando que está buscando. Este comando tiene opciones para matar una tarea / proceso, ya sea usando el ID del proceso o por el nombre del archivo de imagen. A veces, las aplicaciones se bloquean cuando están sobrecargadas o si el sistema se está ejecutando con poca memoria disponible. Cuando no podemos llevar la aplicación a un estado utilizable y cerrar la aplicación no funciona, lo que solemos hacer es matar la tarea / proceso. Esto se puede hacer simplemente usando el comando taskkill Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 9 TASKKILL /PID Detiene un proceso especificando el número de identidad. Este identidad proceso puede conocerse usando TASKLIST. TASKKILL /IM nombre Detiene un proceso especificando su nombre. Tarea Permite usar un filtro para seleccionar varias tareas al mismo TASKKILL /FI filtro tiempo. Termina un proceso y todos los procesos secundarios iniciados TASKKILL /T por él. TASKKILL /F Especifica que se debe terminar un proceso de forma forzada. Mata un proceso a la fuerza En algunos casos, necesitamos eliminar aplicaciones a la fuerza. Por ejemplo, si intentamos matar Internet Explorer con varias pestañas abiertas, el comando de la lista de tareas solicitará confirmación al usuario. Necesitaríamos agregar el indicador / F para eliminar IE sin solicitar la confirmación del usuario. Ejemplos de uso para TASKKILL 1- Finalizar el proceso del navegador chrome, este comando además nos permite matar un proceso en forma forzada, y el /IM lo hace con todos los procesos que se llamen así, por lo tanto podemos terminar un grupo de procesos de varios usuarios con terminal server. TASKKILL /F /IM chrome.exe 2- Cierra el proceso con el número de PID 5724. TASKKILL /PID 5724 Cierra la consola de chrome y todos los procesos secundarios iniciados por ella. TASKKILL /F /IM chrome.exe /T 3- Permite detener de forma forzada cualquier script escrito en VBScript de forma forzada que sea imposible finalizar de otro modo. TASKKILL /F /IM wscript.exe 4- Permite cerrar el explorador de Windows ante un bloqueo y a continuación volverlo a iniciar. TASKKILL /F /IM explorer.exe & start explorer.exe Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 10 En Windows tenemos disponible una poderosa herramienta poco conocida y utilizada que permite administrar el sistema de forma eficiente. Es otra alternativa para obtener información del equipo y del sistema operativo mediante la línea de comandos. Comando SHUTDOWN Iniciar, detener o reiniciar el servicio de MySQL: La primera es usando la propia plataforma de MySQL, para ello en primer lugar debemos iniciar sesión en MySQL con las credenciales respectivas: Una vez establezcamos conectividad, iremos al menú Server y allí seleccionamos la opción “Startup/Shutdown”: Seremos redireccionados a la siguiente sección donde podemos ver el estado actual del servidor MySQL: Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 11 Como vemos en este caso, el servidor este activo (running), para detenerlo basta con dar clic en el botón Stop Server y veremos un resumen de la tarea ejecutada y comprobamos que el servidor está detenido: Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 12 Para iniciarlo, damos clic en el botón “Start Server” y debemos ingresar nuestra contraseña de root para completar el proceso de inicio: Otra forma es desde la consola del servidor de MySQL -s -t 3600 (para que se apague en 60 minutos, se indica en sg) -a: nos permite anular o suspender el apagado del sistema -r -t 3600: nos permite reiniciar el sistema Para ver el menú de ayuda Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 13 Para más información sobre el tema https://www.adslzone.net/esenciales/windows- 10/apagar-reiniciar-cmd/ Nota: Sea cuidadoso al ponerse a experimentar, leer bien las sentencias a emplear. Rename: El comando rename se usa para cambiar el nombre de un objeto de base de datos existente (como Table, Column) a un nuevo nombre. Cuando administramos bases de datos, gran parte de nuestra caja de herramientas son comandos útiles para la corrección y manipulación de los objetos de la base de datos; un aspecto muy frecuente es equivocarnos en la creación de las tablas, principalmente en el nombre de estas, sin embargo es muy sencillo corregirlo, veamos entonces cómo cambiar el nombre de una tabla en MySQL, utilizando el comando RENAME TABLE. 1. Cambiar el nombre a una tabla: Este comando es muy sencillo, solo debemos indicar el nombre que tiene la tabla actualmente; posteriormente indicamos el nuevo nombre que deseamos colocarle. Su sintaxis es la siguiente Este comando fue introducido en la versión 5.1, posterior a esta lo que había que hacer era crear una instancia de BBDD, para poder hacerlo, en donde se debía migrar la vieja a la nueva haciendo un export y un import. Al ejecutar el código anterior logramos establecer como nuevo nombre «pedido», recordemos que una sola letra hará de nuestra tabla un elemento nuevo en la base de datos. Cambiar el nombre de la base de datos: En mysql no hay soporte para renombrar bases de datos, Esta sentencia fue añadida en mysql 5.1.7 en adelante pero se encontró que era peligrosa y fue eliminada en MySQL 5.1.23. Por lo que se recomienda, cree una nueva base de datos y cambie el nombre de todas las tablas de la antigua base de datos para que estén en la nueva. Fuente: https://www.enmimaquinafunciona.com/pregunta/3220/como-renombrar-una-base-de- datos-mysql Recomendaciones en el uso de RENAME TABLE en MySQL Hacer cambios sobre elementos existentes en una base de datos, y más cuando esta ya está en funcionamiento puede ocasionar inconvenientes, por ello tener presente algunos puntos. Al cambiar el nombre de la tabla deberás cambiarlo en los lugares desde los cuales estés referenciándola; por ejemplo, en el código de un proyecto (De lo contrario tendrás errores). No podrás colocar como nuevo nombre el mismo de una tabla ya creada (Por duplicidad). Si cambias el nombre de una tabla que tiene una llave foránea o foreign key la relación será actualizada no debes preocuparte. En proyectos grandes deberás documentar estos cambios para evitar problemas. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 14 Si no conoces bien el nombre de la tabla a cambiar el nombre, utiliza SHOW TABLES; para ver todas las tablas y si aún tienes duda realiza una consulta en la tabla y revisa los datos. Este comando es de muy fácil uso y nos permitirá cambiar el nombre de las tablas. Comando ALTER MySQL proporciona la función ALTER que nos ayuda a incorporar los cambios al diseño de la base de datos ya existente. El comando alter se usa para modificar una base de datos, tabla, vista u otros objetos de base de datos existentes que puedan necesitar cambios durante el ciclo de vida de una base de datos. Supongamos que hemos completado nuestro diseño de base de datos y se ha implementado. Nuestros usuarios de la base de datos lo están usando y luego se dan cuenta de que parte de la información vital se dejó de lado en la fase de diseño. No quieren perder los datos existentes, solo quieren incorporar la nueva información. El comando alter es útil en tales situaciones. Podemos usar el comando alter para cambiar el tipo de datos de un campo de say string a numeric, cambiar el nombre del campo por un nuevo nombre o incluso agregar una nueva columna en una tabla. Alter-sintaxis La sintaxis básica utilizada para agregar una columna a una tabla ya existente se muestra a continuación ALTER TABLE `table_name` ADD COLUMN` column_name` `data_type`; CAMBIAR PALABRA CLAVE Cambiar palabras clave le permite 1. Cambiar el nombre de la columna 2. Cambiar tipo de datos de columna 3. Cambiar restricciones de columna Supongamos que queremos 1. Cambiar el nombre del campo de “full_names” a “fullname” 2. Cambiarlo a tipo de datos char con un ancho de 250 3. Agregue una restricción NOT NULL Podemos lograr esto usando el comando de cambio de la siguiente manera ALTER TABLE `members` CHANGE COLUMN` full_names` `fullname` char (250) NOT NULL; Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 15 MODIFICAR PALABRA CLAVE La palabra clave MODIFY te permite 1. Modificar el tipo de datos de columna 2. Modificar restricciones de columna En el ejemplo de CAMBIO anterior, tuvimos que cambiar el nombre del campo y otros detalles. Omitir el nombre de campo de la instrucción CHANGE generará un error. Supongamos que solo estamos interesados en cambiar el tipo de datos y las restricciones en el campo sin afectar el nombre del campo, podemos usar la palabra clave MODIFICAR para lograr eso. El siguiente mandato cambia el ancho del campo “nombre completo” de 250 a 50. ALTER TABLE `members`MODIFY` fullname` char (50) NOT NULL; DESPUÉS DE PALABRA CLAVE Supongamos que queremos agregar una nueva columna en una posición específica en la tabla. Podemos usar el comando alter junto con la palabra clave AFTER. El siguiente mandato agrega “date_of_registration” justo después de la fecha de nacimiento en la tabla de miembros. ALTER TABLE `members` ADD` date_of_registration` date NULL AFTER `date_of_birth`; Para cambiar o restablecer contraseña de usuarios Dependiendo de la versión de su MYSQL que usted tenga va a usar esta instrucción Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 16 Resumen El comando alter se usa cuando queremos modificar una base de datos o cualquier objeto contenido en la base de datos. El comando rename se usa para cambiar el nombre de una tabla a un nuevo nombre de tabla. La palabra clave Cambiar le permite cambiar el nombre de una columna, el tipo de datos y las restricciones La palabra clave Modificar le permite modificar un tipo de datos de columna y restricciones La palabra clave After se usa para especificar la posición de una columna en una tabla Recomendaciones en el uso de ALTER TABLE en MySQL Los comandos que trabajan en la modificación de la estructura de alguna de las partes de una base de datos deben ser tratados con cuidado; para ello sigue los siguientes ítems. Referencia bien las tablas que deseas modificar. Piensa los posibles problemas o inconvenientes que tendrás al hacer los cambios. Realiza una copia de seguridad de la base de datos antes de la operación. Analiza el contenido de la tabla antes de cambiar las longitudes de los campos. Al ser una base de datos grande, documenta todos los cambios realizados. Si tu base de datos está en uso por varios usuarios, realiza los cambios en momentos del día de bajo uso. Practica con una base de datos igual para pruebas, antes de publicar los cambios. Archivos.bat Son aplicaciones para Windows, que pueden ser creadas por los propios usuarios, para infinidad de tareas que me permitan automatizar esas tareas que requieran un largo número de instrucciones. Son simples archivos de texto con la extensión de archivo.BAT, que al ejecutarlas (dar dos click en ellas), sus instrucciones son ejecutadas en la Consola de CMD o Símbolo del sistema. Veamos que función tiene cada parámetro Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 17 Veamos que función significa cada línea: @ Si queremos anular este comportamiento, y que un comando se ejecute de manera silenciosa, precedemos al comando del carácter arroba echo: Imprime un texto en pantalla, que es el texto que viene después (el que le pasamos como parámetro), que en este caso es "Hola Mundo". Echo significa eco. @echo off: Elimina el eco, la repetición de la ruta en la que nos encontramos en cada línea código. echo. sirve para dejar un espacio pause: Como bien se lee, pausa la ejecución del código. Además, muestra el texto "Presione una tecla para continuar. exit: Cierra la ventana de comandos. Start: Abre cualquier programa REM: marca una línea de comentario MKDIR/RMDIR: crea o elimina un directorio DEL: elimina archivo(s) seleccionado(s) COPY: copia archivo(s) seleccionado(s) TITLE: edita el título de la ventana CMD Usando variables Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 18 Operaciones con ellas. Para eso utilizaremos set/a. es como el set/p pero no se muestra en pantalla y realiza operaciones, porcentajes, sumas, restas etc. Estos son los signos que podemos utilizar: + para sumar – para restar * para multiplicar / para dividir Y lo vamos a expresar así: Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 19 Información del equipo usando variables Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 20 Hacer copia de Mis Documentos Hace una copia de todos los archivos de la carpeta Documentos, en una llamada BACKUP, en la unidad C. El comando ROBOCOPY permite copiar archivos y carpetas a toda velocidad. Script batch con mecanismo simple de copia de seguridad El siguiente ejemplo ilustra la utilidad de los archivos batch, ya que representa una manera sencilla para realizar copias de seguridad regulares de un directorio cualquiera. Cuando creas y ejecutas un archivo batch que contiene la línea representada en la parte superior, lo que estás haciendo es usar el comando “XCOPY” para copiar el contenido de la “carpeta de salida” a la “carpeta de copia de seguridad”; naturalmente debes adaptar correspondientemente los directorios en los que se encuentran las dos carpetas. En este proceso, los tres parámetros tienen la siguiente función: /m: garantiza que solo se copien archivos actualizados para que los archivos que ya se han guardado en copias de seguridad anteriores no se vuelvan a copiar. /e: indica que para la copia de seguridad también se tienen en cuenta todos los subdirectorios incluidos en el directorio indicado. /y: suprime la demanda de confirmación para sobrescribir un archivo de destino existente (en el que se han realizado cambios desde la última copia de seguridad). Abrir dirección de internet Se cargan tres sitios web diferentes, en diferentes pestañas del navegador. pero se espera 6 segundos antes de cargar el siguiente en cada caso. Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 21 Abriendo procesos: Ahora abramos ese proceso que cerramos. Para abrir procesos se usa la función Start que funciona así: Desafío: Partiendo de los conocimientos aprendidos y de lo que has podido ver, combina instrucciones y comandos y crea tu propio archivo.bat. Por favor guárdelo y me lo entregas en el próximo encuentro! Prof. Flor Denise Matos Unidad 4 Comandos especiales y de sistema Página 22