Últimas entradas

Cómo hacer una copia y restaurar una base de datos MySQL o MariaDB

La forma más rápida, y simultáneamente más difícil, de hacer una copia de seguridad en MySQL es por medio del terminal, pudiendo definir varias bases de datos en una línea para copiar tablas distintas. Una nota, ya que MySQL y MariaDB tienen mucho en común, todos los comandos de este artículo aplican tanto a MySQL como a MariaDB.

Hacer una copia de seguridad

Empecemos con el ejemplo de hacer una copia de una base de datos con el nombre Datosweb:

mysqldump -u usuario -p Datosweb > datosweb.sql

El primer parámetro de -u se utiliza para definir cuál usuario se va utilizar para acceder a la base de datos, este puede ser root o un usuario con permisos para leer la base de datos que está siendo copiada. El parámetro -p indica que se requiere una contraseña, y hasta se puede incluir la contraseña en el comando, pero esto no es recomendable por razones de seguridad, si no se incluye la contraseña el sistema se lo pide. Al continuar, el comando mysqldump espera que indiquemos la base de datos que vamos a copiar, en caso que deseé copiar sólo ciertas tablas, éstas se pueden añadir inmediatamente después del nombre de la base de datos, como en este ejemplo:

mysqldump -u usuario -p Datosweb tabla2 tabla3 > datosweb.sql

Se deja un espacio entre la base de datos y cada una de las tablas que desea copiar. Para copiar más de un base de datos, se utiliza el parámetro -databases como en este ejemplo:

mysqldump -u usuario -p -databases Datosweb Datos2 Datoscus > copiadedatos.sql

Cada base de datos que se va copiar se indica después del parámetro -databases, dejando un espacio entre cada uno.  El símbolo de > que se utiliza indica que los resultados del comando mysqldump se debe grabar en el archivo que se indica a continuación, este no tiene que terminar en .sql, pero es recomendable para facilitar la identificación de archivos en el futuro. Por último, para hacer una copia de todas las bases de datos en el servidor, utilice el parámetro –all-databases:

mysqldump -u -usuario -p --all-databases > copia.sql

Restaurar bases de datos

Restaurar una base de datos en otro servidor es igual de fácil y se puede hacer con el siguiente comando:

mysql -u usuario -p Datosweb < datosweb.sql

En este caso utilizamos el comando mysql de forma similar que utilizamos mysqldump para hacer la copia. Note que el símbolo de mayor a (>) ahora se cambia a menos de (>) en el comando de restaurar. Esto indica que el comando que lo precede, en este caso mysql, debe tomar el archivo que sigue como entrada de datos. Si la copia consiste en más de una base de datos, utilice el siguiente comando:

mysql -u usuario -p < copia.sql

El comando se puede poner de esta forma ya que mysqldump incluye comandos SQL dentro del archivo para identificar cada base de datos. Asegúrese de ejecutar el comando con un usuario que tiene permisos adecuados para restaurar una o más bases de datos dependiendo del comando que utilice.

Como añadir un usuario a un grupo en Linux

Usted puede añadir usuarios a más de un grupo en Linux, permitiendo asignar permisos a los archivos por grupo. Por ejemplo, para poder utilizar programas administrativos en Ubuntu un usuario debe formar parte del grupo sudo.

Crear un grupo nuevo

Si desea crear un grupo nuevo, puede utilizar el comando groupadd para crearlo. Tenga en cuenta que hace falta tener privilegios root para crear un grupo nuevo, en Ubuntu/Debian puede escribir sudo antes del comando para crear el grupo nuevo, en otros sistemas puede utilizar el comando su para iniciar la sección como usuario root. Un ejemplo de crear un grupo nuevo en Ubuntu será:

sudo groupadd grupoazul

Este comando crea un grupo nuevo llamado grupoazul, pero puede poner el nombre que desea.

Añadir un usuario a otro grupo

Para añadir un usuario a un grupo nuevo, se utiliza el comando usermod. Por ejemplo, para añadir el usuario carlos al grupo sudo en Ubuntu, puede utilizar el siguiente comando:

sudo usermod -a -G sudo carlos

Tenga en cuenta que el sistema distingue entre mayúsculas y minúsculas en los nombres de usuarios y grupos, por esta razón todos los nombres de usuarios y grupos tienden a estar en minúsculas para evitar errores y confusión. Al mismo tiempo, los usuarios tienen su nombre principal o un nombre de usuario, en esta ejemplo es carlos, pero además existe el nombre completo, que se utiliza para mostrar el nombre preferido del usuario en programas del sistema. También, el mismo comando también sirve para añadir varios grupos a la vez:

sudo usermod -a -G sudo,grupo2,grupo3 carlos

Asegúrese de separar cada grupo con un coma sin ningún espacio, y luego separar el usuario de los grupos con un espacio.

Cambiar el grupo principal de un usuario

Cada usuario tiene un grupo primario que se considera antes de cualquier otro grupo del cual forma parte, este grupo primario se utiliza para los permisos de archivos creados y el proceso de inicio de sección del usuario. Para cambiar este grupo principal volvemos a utilizamos el programa usermod:

sudo usermod -g nuevogrupo usuario

El parametró de -g minúscula se utiliza para asignar un grupo principal al usuario, mientras el -G que utilizamos en el último ejemplo se usa para asignar a un grupo secundario.

Como ver los grupos de un usuario

Los comandos groups e id son utilizados ver los grupos asignados a un usuario. El primero muestra una lista de los nombres de los grupos asignados a un usuario, mientras que el segundo, id, muestra los números de identificación de los grupos asignados. Estos comandos se pueden ejecutar sin especificar un usuario, para ver los grupos o id del usuario actual, pero al añadir el nombre de un usuario le muestra los grupos asignados a dicho usuario:

groups juan

Este ejemplo muestra todos los grupos asignados al usuario juan, si en vez de nombres desea ver los id de sus grupos, utilice el otro comando:

id juan

El primer grupo que se muestra después de gid en los resultados es el grupo principal del usuario.

dropbox-logo

Cómo usar dos cuentas de Dropbox en Ubuntu 16.04

Dropbox para Windows tiene la capacidad de conectar a dos cuentas: una personal y una de negocios. Sin embargo, la versión para Ubuntu y otras versiones de Linux sólo le permite conectar a una cuenta. Si se encuentra en esta situación, hay una forma fácil de conectar a más de una cuenta de Dropbox en Ubuntu.

dropbox-logo

Instalar Dropbox en Ubuntu

Si aún no lo ha hecho, instale Dropbox en su equipo. Es recomendable empezar con su cuenta primaria. Se puede descargar aquí. Haga doble clic en el paquete deb descargado, o puede instalarse del terminal ejecutando el siguiente comando:

sudo dpkg -i dropbox*.deb

Siga las instrucciones que le muestra el instalador para terminar la configuración. Cuando termine la instalación, Dropbox estará funcionando y tendrá un icono en la parte superior derecha de la pantalla.

Configurar una segunda cuenta

Puede configurar cuentas adicionales utilizando el terminal. El primer paso es crear una carpeta personal, home, para la segunda cuenta. Ejecute el siguiente comando:

mkdir ~/nueva-carpeta

Cambie ~/nueva-carpeta a la ubicación deseada. Dropbox va crear la segunda carpeta Dropbox dentro de esta carpeta que estamos creando. Entonces ejecute el siguiente comando para vincular la próxima cuenta:

HOME=~/nueva-carpeta dropbox start -i

El variable HOME se pasa a Dropbox como la carpeta personal que se debe utilizar para la instalación. Utilice el directorio que creamos en el último comando. El parámetro -i con start le dice a Dropbox que debe descargar el dropboxd que se utiliza si no se encuentra en el directorio especificado. Siga los pasos del instalador para vincular la segunda cuenta. Si todo va bien, verá dos iconos de Dropbox como en la siguiente imagen.

dropbox-dos

Para resumir, asumiendo un usuario de nombre Juan, la primera cuenta de Dropbox está ubicado en /home/juan/Dropbox. La segunda cuenta está ubicada en /home/juan/nueva-carpeta/Dropbox. Se puede empezar a cualquier momento con el siguiente comando:

HOME=~/nueva-carpeta ~/nueva-carpeta/.dropbox-dist/dropboxd

Este comando empieza Dropbox utilizando el dropboxd dentro de nuestra segunda carpeta. Pero lo ideal es empezarlo automáticamente como su cuenta primaria.

Empezar dos Dropbox al iniciar la sesión

Podemos configurar nuestra segunda cuenta de Dropbox utilizando el mismo método que Dropbox utiliza para la primera. Ejecute los siguientes comandos para crear una carpeta y un script:

mkdir ~/.scripts
nano ~/.scripts/dropbox2.sh

El primer comando crea una carpeta escondida de nombre scripts en su carpeta personal. Se puede cambiar el nombre de la carpeta y su ubicación. El segundo comando abre el editor de texto nano con un nuevo archivo llamado dropbox2.sh, un script que vamos a utilizar para empezar el segundo Dropbox. Se puede cambiar el nombre del archivo. Dentro del archivo, escriba lo siguiente:

HOME=~/nueva-carpeta ~/nueva-carpeta/.dropbox-dist/dropboxd

Pulse las teclas Ctrl y X para salir de nano, pulse Y y entonces Intro para guardar los cambios. Tenemos nuestro script, pero para poder ejecutarlo como comando, falta ejecutar el siguiente comando:

chmod u+x ~/.scripts/dropbox2.sh

Este comando le informa al sistema que dropbox2.sh es un script, un archivo de texto con una serie de comandos que se pueden ejecutar al igual que un programa. Por último, tenemos que añadir nuestro script al sistema de autostart, auto iniciación, para que la segunda cuenta también se sincronice al iniciar una sesión. Ejecute el siguiente comando:

nano ~/.config/autostart/dropbox2.desktop

Este comando abre nano de nuevo, esta vez con un archivo de auto iniciación. Introduzca lo siguiente:

[Desktop Entry]
Name=Dropbox2
Exec=/home/usuario/.scripts/dropbox2.sh
Type=Application

Este archivo le dice al sistema que cuando iniciamos una sesión, también se debe iniciar el script que tenemos. Se puede cambiar los variables Name y Exec según sea necesario para su configuración. Pulse las teclas Ctrl y X para salir de nano, pulse Y y entonces Intro para guardar los cambios.

Este método no se limita a dos cuentas. Se pueden conectar cuentas adicionales utilizando el mismo método.

ubuntu-one

Cómo usar Ubuntu One para sincronizar Ubuntu y Windows

Nota: El servicio de Ubuntu One ya no existe. Recomendamos a Seafile o Dropbox como alternativas que funcionan en Ubuntu y Windows.

Ubuntu One esta incluido como parte del sistema operativo de Ubuntu. Es un servicio similar a Dropbox que le permite guardar archivos en línea y mantenerlos sincronizados con otras computadoras. Ubuntu One incluye 5 GB de espacio gratis y tiene la opción de añadir espacio en incrementos de 20 GB. Usted tiene acceso a sus archivos en Ubuntu One mediante Ubuntu, un navegador como Firefox o Chrome, o usando el programa para Windows.

ubuntu-one

  1. Visite la página web de Ubuntu One para crear su cuenta si aún no lo ha hecho. También puede utilizar el programa de Ubuntu One instalado en su sistema de Ubuntu. Configure los directorios y archivos que desea sincronizar.
  2. Visite la página web de Ubuntu One para Windows y descargue el instalador. Ejecute el instalador y siga las instrucciones del programa para continuar.
  3. Si introdujo su información de cuenta durante el proceso de instalación, Ubuntu One ya debe estar sincronizando sus archivos. Para introducir sus detalles de cuenta después de la instalación, haga clic derecho en el icono de Ubuntu One al lado del reloj y seleccione Añadir esta computadora. Introduzca su correo electrónico y la contraseña para Ubuntu One y pulse Conectar a Ubuntu One.
como-ver-tamanos-directorios-uso-disco-en-linux

Cómo ver los tamaños de directorios y uso de disco en Linux

Ver los tamaños de los directorios y uso del disco puede ser útil tanto para los sistemas de servidor como los sistemas personales. Los comandos du y df se encuentran en todos los sistemas de Linux y muchas variedades de Unix y BSD. Estos comandos se utilizan para verificar el tamaño de las carpetas, las particiones del disco y cuanto espacio hay disponible y es usado en cada partición. Los dos comandos se usan de la linea de comandos o su programa favorito de Terminal.

como-ver-tamanos-directorios-uso-disco-en-linux

El comando du

El comando du muestra el tamaño de un directorio y todos los directorios que contiene. Por defecto muestra el tamaño del directorio actual, pero acepta otro directorio como argumento al final de la linea. La mejor manera de usar du incluye el parámetro -h, que muestra los resultados en kilobytes, megabytes y gigabytes, dependiendo del tamaño del directorio, en vez de bytes.

Por ejemplo, para ver el tamaño de un directorio llamado documentos en su directorio personal, utilizaría el siguiente comando:

du -h ~/documentos

Esta acción resulta en una lista del tamaño de todos los directorio dentro de documentos, seguido del tamaño total de archivos.

El comando df

El comando df muestra el tamaño de todos las unidades instaladas en el sistema. Por ejemplo, si tiene una partición separada para /, /home y swap, el comando muestra cada una en una linea separada. Igual que du, es mejor utilizar df con el parámetro -h para tener resultados mas fáciles de comprender:

df -h

Los resultados del comando se dividen en lineas y columnas. Hay cinco columnas mostrando el punto donde la partición está instalada, el tamaño total de la partición, el tamaño del espacio usado y disponible, el porcentaje del tamaño usado y el tipo de sistema de archivo utilizado.

Puede también pasar argumentos de directorios específicos a df, pero con un resultado distinto a du. Por ejemplo, si tiene un disco separado en tres particiones, uno para /, uno para /home y uno para /var, puede poner el siguiente comando:

df -h /home

El resultado muestra exactamente donde /home está instalada, por ejemplo en /dev/sda2, el tamaño total, usado, disponible, y el porcentaje.

Ninguno de los dos comandos cambian el sistema, experimente con los dos para ver los diferentes resultados.