cuaderno de campo

anotaciones

Menú
  • casa
    • cocina
      • pan
      • verdura
    • dinou del carrer nou
    • nadal : una carta
    • plano
  • huerto
    • instrucciones sobre el huerto
    • huerto del año 2022
  • humanidades
    • fonoteca
      • Noches en Poderna
      • El canto de las aves
    • galería
    • mala lluna
    • rutas fuera
    • umbrario
    • El misterio de Sant Mena
  • jardín
    • instrucciones sobre el jardín
    • exterior
    • interior
    • viveros
  • juego
    • listado de juegos
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

mysqldump con mysql_config_editor

Publicado el 24 de abril de 202026 de febrero de 2021 por ernesto

mediante cron, mando ejecutar cada semana unas líneas de código PHP que se ocupan de realizar una copia de seguridad de cierta base de datos (bbdd en el ejemplo):

exec("mysqldump --host=dominio --user=usuario --password=clave bbdd | sed -e \"s/DEFINER[ ]=[ ][^]*/*/\" | gzip > bbdd.sql");

dado que se pasa una clave por línea de comandos (--password), esta ejecución provoca un aviso:

mysqldump: [Warning] Using a password on the command line interface can be insecure.

desde la versión 5.6, mysql cuenta con la aplicación mysql_config_editor:

mysql_config_editor set --login-path=local --host=mysql.bbdd.com --user=ernesto --password

este comando genera el archivo ~/.mylogin.cnf donde se guardan debidamente encriptados el servidor (host), el usuario (ernesto, en este caso) y la contraseña indicada. todo ello bajo el login-path local. es decir, para volver a acceder a estos parámetros posteriormente, debe indicarse que el login-path de mysql es local:

mysql --login-path=local

lo que equivale a decir:

mysql --host=mysql.bbdd.com --user=ernesto --password

hecho esto, puede ejecutarse mysqldump sin volver a pasar la contraseña por línea de comandos:

exec("mysqldump --login-path=local bbdd | sed -e \"s/DEFINER[ ]=[ ][^]*/*/\" | gzip > bbdd.sql");

Etiquetado como exec, mysqldump, mysql_config_editor
  • phpmyadmin: instalación y configuración

    sudo apt-get install phpmyadmin si se produce el siguiente error durante la instalación, Error 1045…

  • mysql: instalación y configuración

    sudo apt-get install mysql-server mysql_secure_installation mysql -uroot -p SHOW DATABASES; +--------------------+ | Database           | +--------------------+…

  • zona horaria del servidor mysql

    la fecha y hora del servidor mysql se pueden obtener vía current_timestamp() o now(): mysql>…

RSS rutas fuera

  • HS: Laure le Prunenec (Rïcïnn, Öxxö Xööx, Corpo-Mente, ex-Igorrr, etc) 27 de marzo de 2023 hessianfirm
  • Gracias por asistir a la presentación de “Criptozoología en España” 27 de marzo de 2023 Javier Resines
  • Demilich “Last Show Ever” In Madrid Tonight 26 de marzo de 2023 Brett Stevens
  • Fourth Monarchy – Nocturnal Odes of a Wandering Spirit (2023) 25 de marzo de 2023 Brett Stevens
  • Esta tarde, Criptozoología con Vicente Fuentes 23 de marzo de 2023 Javier Resines
  • Beats and yelling from: Yaaroth, Verminous Serpent, Svraoz 22 de marzo de 2023 Hate Meditations
  • Xerrada: La importància de les llavors locals 22 de marzo de 2023 moon
  • Beats and yelling from: Cromlech, Contrarian, Skrying Mirror 21 de marzo de 2023 Hate Meditations
  • Necropolis #62 – On Burzum (Band Focus) 19 de marzo de 2023 Hate Meditations

Categorías

apache bash casa cocina corral css exterior fonoteca galería html5 huerto humanidades humanidades digitales interior jardín javascript juego linux mysql pan php repostería sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2023