Montar particion remota por SSH en Linux

Comparto esta guia/informacion, que me fue muy util para un script. Espero que alguno le sirva.

Muchas veces, vamos a necesitar tener acceso a una particion remota como si fuera una particion local, para ejecutar procesos o como en mi caso, realizar respaldos con un software instalado sobre un servidor linux.

Tenemos varias formas de montar particiones remotas, entre ellas, NFS, Samba y SSHFS, que es la que utilizaremos en esta ocacion.

1.- Lo primero, debemos tener acceso a internet desde la consola de nuestro linux.
1.1.- Si no la tenemos debemos hacer estas actividades previas.
1.1.1.- Instalacion de Proxy en Linux con credenciales de Windows.
1.1.2.- Configuracion de YUM para instalacion de paquetes.

2.- Vamos a instalar y configurar SSHFS, realizando los siguientes comandos:

# cd /

# mkdir RPM

# cd /RPM

# wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.8.1/fuse-2.8.1.tar.gz?use_mirror=garr

# wget http://downloads.sourceforge.net/project/fuse/sshfs-fuse/2.2/sshfs-fuse-2.2.tar.gz?use_mirror=garr

# yum install gcc glib2-devel

# tar zxf fuse-2.8.1.tar.gz && cd fuse-2.8.1

# ./configure && make && make install

# cd ..

# tar zxf sshfs-fuse-2.2.tar.gz && cd sshfs-fuse-2.2

# ./configure && make && make install

# echo ‘include ld.so.conf.d/*.conf’ > /etc/ld.so.conf

# echo ‘/usr/local/lib/’  >> /etc/ld.so.conf

# ldconfig

3.- Ahora vamos a montar una particion remota por sshfs, con los siguientes comandos:

# mkdir /mnt/dskssh

3.1.- que sera nuestro punto de montaje

3.2.- Ahora ejecutamos el comando para montar la particion remota, y nos pregustara la password:

# sshfs root@192.168.1.xxx:/etc/mnt/dskssh

4.- Listo, tenemos la particion remota montada, para verificar:

# cd /mnt/dskssh

# ls -la

5.- Para desmontar la particion:

# umount /mnt/dskssh/

Fuente

Recordatorio MySQL

Pequeño recordatorio o machete como le dicen en España, de lo comandos necesarios en mysql, y que a veces no recordamos… me ha pasado. Asi que los pongo para mi y para ustedes tambien.

Logueo (desde una shell) usar -h si es necesario.
# [mysql dir]/bin/mysql -h hostname -u root -p

Crear un Base.
mysql> create database [databasename];

Listar todas las bases.
mysql> show databases;

Usar una base.
mysql> use [db name];

Ver todas las tablas en la base.
mysql> show tables;

Ver el formato de la base.
mysql> describe [table name];

Borrar una base.
mysql> drop database [database name];

Borrar una tabla de la base.
mysql> drop table [table name];

Mostrar todos los datos de una tabla.
mysql> SELECT * FROM [table name];

Mostrar las filas que posean el balor “cualquiera”.
mysql> SELECT * FROM [table name] WHERE [field name] = “cualquiera”;

Mostrar todos los registros que contengan el nombre “fede” y en nro de telefono ’12121212′.
mysql> SELECT * FROM [table name] WHERE name = “fede” AND phone_number = ’12121212′;

Crear un nuevo usuario. Ingresamos como root a la base, contamos con la base a la que queremos agregar un user, creamos usuario y hacemos un update de los privilegios.
# mysql -u root -p
mysql> use mysql;
mysql> INSERT INTO user (Host,User,Password) VALUES(‘%’,'username’,PASSWORD(‘password’));
mysql> flush privileges;

Cambiar el password de un user.
# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password ‘new-password’

Recuperar el pass de root en MySQL. Paramos MySQL, la iniciamos in grant tables, nos logueamos como root, y seteamos el nuevo pass. Salimos, y hacemos un restart.
# /etc/init.d/mysql stop
# mysqld_safe –skip-grant-tables &
# mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD(“newrootpassword”) where User=’root’;
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Hacer un Dump de todas las bases para un backup.
# [mysql dir]/bin/mysqldump -u root -ppassword –opt >/tmp/alldatabases.sql

Hacer un Dump de una sola base por backup.
# [mysql dir]/bin/mysqldump -u username -ppassword –databases databasename >/tmp/databasename.sql

Espero les sirva !