Accesos rápidos
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&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&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&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&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:
#!/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