← maurobernal.com.ar

Etiqueta: ssh

  • Como restaurar una sola tabla en MYSQL

    Desde MYSQL es posible excluír una tabla en el momento del backup, pero no es posible solo restaurar una sola tabla. A continuación te mostramos como:

    Restaurar una sola tabla en MYSQL

    En base a lo anterior en el momento de realizar nuestro backup con MYSQLDUMP podemos excluir o ignorar aquellas tablas que no deseamos realizar un backup mediante el parametro –ignore

    --ignore-table=db_name.tbl_name Do not dump the given table, which must be specified using both the database and table names. To ignore multiple tables, use this option multiple times. This option also can be used to ignore views.

    Sin embargo, en ambientes de producción es necesario restaurar una sola tabla (o varias) en una nueva ubicación. Para ello podemos hacer lo siguiente:

    1- Desde nuestra consola Linux creamos el siguiente script:

    touch restore.sh
    nano restore.sh

    2 – Colocamos en su interior lo siguiente:

    #!/bin/bash
    
    ####
    # Split MySQL dump SQL file into one file per table
    # based on http://blog.tty.nl/2011/12/28/splitting-a-database-dump
    ####
    
    if [ $# -lt 1 ] ; then
      echo "USAGE $0 DUMP_FILE [TABLE]"
      exit
    fi
    
    if [ $# -ge 2 ] ; then
      csplit -s -ftable $1 "/-- Table structure for table/" "%-- Table structure for table \`$2\`%" "/-- Table structure for table/" "%40103 SET TIME_ZONE=@OLD_TIME_ZONE%1"
    else
      csplit -s -ftable $1 "/-- Table structure for table/" {*}
    fi
    
    [ $? -eq 0 ] || exit
    
    mv table00 head
    
    FILE=`ls -1 table* | tail -n 1`
    if [ $# -ge 2 ] ; then
      mv $FILE foot
    else
      csplit -b '%d' -s -f$FILE $FILE "/40103 SET TIME_ZONE=@OLD_TIME_ZONE/" {*}
      mv ${FILE}1 foot
    fi
    
    for FILE in `ls -1 table*`; do
      NAME=`head -n1 $FILE | cut -d$'\x60' -f2`
      cat head $FILE foot > "$NAME.sql"
    done
    
    rm head foot table*

    Fuente: https://gist.github.com/jasny/1608062

    3 – Le damos permiso para ejecutar el script

    chmod +x restore.sh

    4- Uso del script

    El mismo permite limpiar un archivo de backup de MySQL y dejar la parte relevante a nuestra tabla. Su uso sería así:

    • Extraer todas las tablas en archivos individuales
    ./restore.sh mybackup.sql
    • Extraer una sola tabla específica en un archivo individual
    restore.sh mybackup.sql table1

    5-Restaurar la tabla en una base especifíca

    mysql -D mydatabase < mytable1.sql

    Espero que le sea útil

     

  • Habilitar ssh y telnet en switch HP 1920S o similar

    Habilitar SSH y Telnet en switch HP 1920S

    Normalmente cuando trabajamos configurando nuestros switch es habitual que realicemos los procesos directamente por consola y no por las GUI WEB que traen instaladas. Sin embargo las ediciones S de HP no traen de forma nativa habilitada dicha opción. En esta oportunidad les contaré un pequeño truco para habilitarlos.

    Haciendo backup de la configuración activa

    El primer paso es ingresar por la interface web y descargar el backup de la configuración activa. Para ello debemos ingresar en:

    Maintenance \ Backup and Update Manager y descargar la configuración activa de inicio (startup configuration)


    Habilitando Telnet

    Luego modificamos la misma con un editor de texto y agregamos justo antes de configure. La siguiente línea:

     ip telnet server enable 

    Seguido a este subimos la nueva configuración y reiniciamos nuestro switch. Ahora podemos ingresar por TELNET.

    Habilitando SSH

    Ya estamos en condiciones de habilitar el SSH. Para ello debemos colocar en una sesión por TELNET los siguientes comandos:

    enable
    configure
    crypto key generate rsa
    crypto key generate dsa
    exit
    ip ssh server enable
    ip ssh protocol 2
    write memory confirm
    quit

    Deshabilitando Telnet (opcional)

    Si quisiéramos deshabilitar el TELNET:

    enable
    no ip telnet server enable
    write memory confirm
    quit

     

     

    Espero que les sirva

Tags

tsql (27)mssql (26)sql (20)devops (20)dotnet (18)docker (15)performance (14)contenedores (11)dotnet10 (10)linux (9)csharp (8)microservicios (7)angular (7)angular21 (7)sql server (6)issabel (6)docker-compose (6)typescript (6)mysql (5).NET (5)