LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

AutoMySQLBackup es un shell script que le permite realizar copias de seguridad diarias, semanales y mensuales de sus bases de datos MySQL con mysqldump. Puede hacer copias de seguridad de múltiples bases de datos, comprimir las copias de seguridad, copias de las bases de datos remotas, y enviar por correo electrónico los registros. Este artículo le explica cómo instalarlo y usarlo.

Lo primero que tiene que hacer, es comprobar que tiene acceso al usuario "root" o el que específicamente usted configure con tales privilegios para la base de datos de MariaDB / MySQL, para ello lea el artículo señalado en amarillo si tiene problemas.:

Comprobar que tienes acceso root a MariaDB / MySQL

mysql -u root -p
(escribes la contraseña)

Si todo ha ido bien, verá:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>


Y ya estás dentro.

Una vez comprobado el acceso, sales de MariaDB / MySQL escribiendo quit

mysql> quit

Si ha tenido probelmas para acceder, lea el artículo:

Error #1045 El servidor MySQL no autorizó su ingreso

 

Comprobado el acceso a MySQL/MariaDB seguimos....

Es posible que lo tenga en sus repositorios, de todas formas, recomiendo descargarlo desde aquí: http://sourceforge.net/projects/automysqlbackup/

Una vez descargado, cree un directorio, por ejemplo automysqlbk

[javier@javier Descargas]$ mkdir automysqlbk

Copie (o mueva) dentro el fichero descargado (Las versiones pueden variar)

[javier@javier Descargas]$ mv automysqlbackup-v3.0_rc6.tar.gz  automysqlbk/

Acceda al directorio creado y descomprima el fichero:

[javier@javier Descargas]$ cd automysqlbk/

[javier@javier automysqlbk]$ tar xvfz automysqlbackup-v3.0_rc6.tar.gz

Ejecute como root, el script "install.sh"

Estos son los pasos que hemos dado:

# Descomprimimos (o desempaquetamos, como quieras decirlo).
[javier@javier automysqlbk]$ tar xvfz automysqlbackup-v3.0_rc6.tar.gz
automysqlbackup
automysqlbackup.conf
CHANGELOG
install.sh
README
LICENSE
# Cambiamos al usuario root, pero puedes usar "sudo ./install.sh", si quieres
[javier@javier automysqlbk]$ su
Contraseña:
# Usamos pwd, para conocer la ruta actual, donde se comprimió el fichero.
[root@javier automysqlbk]# pwd
/home/javier/Descargas/automysqlbk
# Instalamos.
[root@javier automysqlbk]# ./install.sh

Tras escribir "./install.sh", se realizará un proceso de instalación rapidísimo, que puede parecerse a ésta salida:

[root@javier automysqlbk]# ./install.sh 

### Checking archive files for existence, readability and integrity.

automysqlbackup ... exists and is readable ... md5sum okay :)
automysqlbackup.conf ... exists and is readable ... md5sum okay :)
README ... exists and is readable ... md5sum okay :)
LICENSE ... exists and is readable ... md5sum okay :)

Select the global configuration directory [/etc/automysqlbackup]:
Select directory for the executable [/usr/local/bin]:
### Creating global configuration directory /etc/automysqlbackup:

success

### Copying files.

if you are running automysqlbackup under the same user as you run this install script,
you should be able to access it by running 'automysqlbackup' from the command line.
if not, you have to check if 'echo $PATH' has /usr/local/bin in it

Setup Complete!

No hay garantía de ningún tipo de que esto funcionará para usted! AutoMySQLBackup utiliza mysqldump para volcar el contenido de sus bases de datos a SQL. Tenga en cuenta que mysqldump  bloqueará sus bases de datos mientras realia la copia de seguridad, y esto puede durar desde al menos desde unos segundos hasta algunos minutos, dependiendo del tamaño de su base de datos. Si usted tiene un sitio con alto tráfico web sobre una base de datos grande, entonces AutoMySQLBackup no es para usted! (bueno, por un par de segundos, no pasa nada...)

Lo configuras así:

(Eliges tu editor preferido, vi, vim, joe, nano, etc...)


vim /etc/default/automysqlbackup


[...]
# Basic Settings

# Username to access the MySQL server e.g. dbuser
CONFIG_mysql_dump_username='root'

# Password to access the MySQL server e.g. password
CONFIG_mysql_dump_password='contraseñaderootdemysql'

# Host name (or IP address) of MySQL server e.g localhost
CONFIG_mysql_dump_host='localhost'

# "Friendly" host name of MySQL server to be used in email log
# if unset or empty (default) will use CONFIG_mysql_dump_host instead
#CONFIG_mysql_dump_host_friendly=''

# Backup directory location e.g /backups
CONFIG_backup_dir='/var/backup/db'

[...]
# set to (), i.e. empty, if you want to backup all databases
# Puede dejarlo vacío, pero lo indicamos igualmente.
CONFIG_db_names=(`find /var/lib/mysql -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f5 | grep -v ^mysql\$ | tr \\\r\\\n ,\ `) # List of DBNAMES to EXLUCDE if DBNAMES is empty, i.e. (). #CONFIG_db_exclude=( 'information_schema' ) [...]

Debes de crear el directorio /var/backup/db para que se copien allí las BB.DD.

Para más opciones, mirate el fichero de configuración.

DBNAMES debe contener una o múltiples bases de datos, separated by spaces.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías

Usamos cookies propias y de terceros para mejorar la navegación y tareas analíticas. Al continuar navegando entendemos que aceptas nuestra política de cookies. Ver política