LinuxParty
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.
-
Bases de Datos
- Cómo hacer copias de seguridad y restaurar MySQL/MariaDB y PostgreSQL con las herramientas 'Automysqlbackup' y 'Autopostgresqlbackup'
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux