Gracias por considerar comprar a través de nuestros enlaces. Esperamos seguir ofreciéndote valiosos recursos en el futuro. ¡Gracias por ser parte de nuestra comunidad y ayudarnos a crecer!

MySQL para Traccar y copias de seguridad

Configuración de MySQL para Traccar:

(MilGracias Castillo)

Mi problema venía porque usaba la etiqueta “localhost” en las llamadas a la base de datos. Lo he cambiado por 127.0.0.1 y ya funciona perfecto. La config del traccar ha quedado tal que así:

<entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
<entry key='database.url'>jdbc:mysql://127.0.0.1:3306//traccar?serverTimezone=UTC&amp;useSSL=false&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF-8&amp;sessionVariables=sql_mode=''</entry>
<entry key='database.user'>traccar1</entry>
<entry key='database.password'>CONTRASEÑA</entry>

<entry key=’database.driver’>com.mysql.cj.jdbc.Driver</entry>
<entry key=’database.url’>jdbc:mysql://127.0.0.1:3306//traccar?serverTimezone=UTC&amp;useSSL=false&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF-8&amp;sessionVariables=sql_mode=”</entry>
<entry key=’database.user’>traccar1</entry>
<entry key=’database.password’>CONTRASEÑA</entry>

Y la creación de la base de datos:

CREATE DATABASE traccarDB;
CREATE USER 'traccar1'@'127.0.0.1' IDENTIFIED BY 'CONTRASEÑA';
GRANT ALL PRIVILEGES ON traccarDB.* TO 'traccar1'@'127.0.0.1';
FLUSH PRIVILEGES;
exit;

Parámetro para Borrado automático de histórico a 365 días

En el traccar.xml añadir esta linea:

<entry key='database.historyDays'>365</entry>

Copias de seguridad con base de datos MySQL:

(MilGracias @J.E.Márquez)
Es mi caso. En un synology. Con Mariadb y PhPMyAdmin. Tengo un script personalizado que se ejecuta cuatro veces al día para respaldar todas mis bases sql. Se programa automático mediante programador de tareas, crontab o similar.
El parámetro clean es por si se quiere borrar la copia de seguridad. Antes de la nueva, por ejemplo.
Hay que ajustar las variables personalizadas, claro:

Código:
#!/bin/sh
#http://www.lowendguide.com/3/database/rsnapshot-and-mysqldump/ && jemm mod "grep -v 'performance_schema'"
# VARIABLES PERSONALIZADAS
MYSQL_USER="root"
MYSQL_PASSWORD="laquetengas"
MYSQL_BACKUP_DIR="/volume1/homes/copiador/MYSQLDUMP"
#
if [ ! -d $MYSQL_BACKUP_DIR ]; then
mkdir -p $MYSQL_BACKUP_DIR
fi
chmod -R 700 $MYSQL_BACKUP_DIR
case $1 in
run)
BASES_LIST="$(/usr/local/mariadb10/bin/mysql --user=$MYSQL_USER -p$MYSQL_PASSWORD -e 'show databases' |tr -d '| ' |grep -v 'Database' |grep -v 'information_schema' |grep -v 'performance_schema')"
echo "Respaldando bases de datos MySQL en $MYSQL_BACKUP_DIR"
for db in $BASES_LIST; do /usr/local/mariadb10/bin/mysqldump --user=$MYSQL_USER -p$MYSQL_PASSWORD --verbose $db |gzip > $MYSQL_BACKUP_DIR/$http://db.sql.gz; done
echo "Respaldadas bases: $(echo $BASES_LIST | tr "\\n" "," | sed 's/,$//'; echo '')"
;;
clean)
echo "Borrando backups de bases de datos en $MYSQL_BACKUP_DIR"
rm -f $MYSQL_BACKUP_DIR/*.http://sql.gz 2>&1
;;
*)
echo "Opciones: $0 {run|clean}"
esac

 

Indice
Mundogps
Logo