-
Fichiers
-
/var/remocra
à l’exception de quelques fichiers générés
-
# Estimation de la taille sur disque (fichiers non compressés)
du -sh /var/remocra \
--exclude=/var/remocra/atlas \
--exclude=/var/remocra/geoserver_data/logs \
--exclude=/var/remocra/pdi/depot \
--exclude=/var/remocra/pdi/export \
--exclude=/var/remocra/pdi/log \
--exclude=/var/remocra/pdi/synchro \
--exclude=/var/remocra/pdi/tmp
# Sauvegarde
zip -rq /root/var_remocra.zip /var/remocra \
-x /var/remocra/atlas/**\* \
/var/remocra/geoserver_data/logs/*.log \
/var/remocra/pdi/depot/**\* \
/var/remocra/pdi/export/**\* \
/var/remocra/pdi/log/**\* \
/var/remocra/pdi/synchro/**\* \
/var/remocra/pdi/tmp/**\*
# ➔ fichier /root/var_remocra.zip
-
Base de données
Deux versions au choix :
su postgres -c "/home/postgres/backup/backup_remocra_gzip.sh"
# ➔ fichier /home/postgres/backup/remocra_all.sql.gz
su postgres -c "/home/postgres/backup/backup_remocra.sh"
# ➔ fichier /home/postgres/backup/remocra_all.sql
-
Fichiers
-
/var/remocra
-
# Extraction
unzip -q /root/var_remocra.zip -d /
-
Base de données
cd /home/postgres/backup
# Extraction si nécessaire (sauvegarde réalisée avec `/home/postgres/backup/backup_remocra_gzip.sh`)
gunzip remocra_all.sql.gz && chown postgres:postgres remocra_all.sql
# Arrêt des services
service tomcat6 stop && service geoserver stop
# Remplacement de la base de données
su postgres -c "dropdb remocra && psql -d postgres -f /home/postgres/backup/remocra_all.sql 2>&1 | tee /home/postgres/backup/remocra_all.sql.log"
# Redémarrage des services
service tomcat6 start && service geoserver start && service httpd reload
Via crontab, pour l’utilisateur postgres
:
# Lister les tâches planifiées
crontab -l -u postgres
# Editer les tâches planifiées
crontab -e -u postgres
Manipulation des services disponibles :
# PostgeSQL
service postgresql status
service postgresql start
service postgresql stop
service postgresql restart
# Tomcat
service tomcat6 status
service tomcat6 start
service tomcat6 stop
service tomcat6 restart
# GeoServer
service geoserver status
service geoserver start
service geoserver stop
service geoserver restart
# Apache HTTPD
service httpd status
service httpd start
service httpd stop
service httpd restart
service httpd reload
Les fichiers journaux intéressants sont les suivants.
-
PostgreSQL
-
/var/lib/pgsql/data/pg_log/postgresql-Mon.log
-
/var/lib/pgsql/data/pg_log/postgresql-Tue.log
-
/var/lib/pgsql/data/pg_log/postgresql-Wed.log
-
/var/lib/pgsql/data/pg_log/postgresql-Thu.log
-
/var/lib/pgsql/data/pg_log/postgresql-Fri.log
-
/var/lib/pgsql/data/pg_log/postgresql-Sat.log
-
/var/lib/pgsql/data/pg_log/postgresql-Sun.log
-
-
Tomcat (remocra)
-
/var/log/tomcat6-initd.log : démarrage du service
-
/var/log/tomcat6/catalina.out
-
-
GeoServer
-
/var/log/geoserver-initd.log : démarrage du service
-
/var/remocra/geoserver_data/logs/geoserver.log
-
-
Apache HTTPD
-
/var/log/httpd/remocra_access.log
-
/var/log/httpd/remocra_error.log
-
PostgreSQL
-
Rotation prise en charge par PostgreSQL
# Rotation des journaux de PostgreSQL
cat /var/lib/pgsql/data/postgresql.conf | grep log_
# Résultat ↴↴↴
log_filename = 'postgresql-%a.log' # log file name pattern,
log_truncate_on_rotation = on # If on, an existing log file of the
log_rotation_age = 1d
Tomcat
-
Rotation prise en charge par logrotate
# Journalisation de Tomcat
cat /usr/share/tomcat6/conf/logging.properties
# Rotation des journaux de Tomcat
cat /etc/logrotate.d/tomcat6
# Résultat ↴↴↴
/var/log/tomcat6/catalina.out {
copytruncate
weekly
rotate 52
compress
missingok
create 0644 tomcat tomcat
}
GeoServer
-
Rotation prise en charge par GeoServer
# Profil de journalisation
cat /var/remocra/geoserver_data/logging.xml | grep level
# Résultat ↴↴↴
<level>VERBOSE_LOGGING.properties</level>
# Exemple avec le profil "VERBOSE_LOGGING"
cat /var/remocra/geoserver_data/logs/VERBOSE_LOGGING.properties | grep RollingFileAppender
# Résultat ↴↴↴
log4j.appender.geoserverlogfile=org.apache.log4j.RollingFileAppender
Apache HTTPD
-
Rotation prise en charge par logrotate
# Rotation des journaux d'Apache HTTPD
cat /etc/logrotate.d/httpd
# Résultat ↴↴↴
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
delaycompress
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
Pentaho Data Integration
-
Nettoyage des fichiers .TXT` produits :
crontab -l -u postgres | grep -B1 ".TXT" # Résultat ↴↴↴ # Nettoyage des fichiers produits par les traitements PDI 50 23 * * * find /var/remocra/pdi/log/ -mtime +7 -name "*.TXT" -print -exec rm {} \;
-
Rotation prise en charge par logrotate
# Rotation des journaux de PDI
cat /etc/logrotate.d/remocra_pdi
# Résultat ↴↴↴
/var/remocra/pdi/log/*log {
copytruncate
daily
rotate 7
compress
missingok
create 0770 postgres remocrasys
}
Mettre à jour la valeur de listen_addresses
:
listen_addresses = '*'
Ajouter les adresses IP ou plages d’adresses à autoriser (exemple) :
local all all ident
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
host remocra postgres 192.168.1.5/32 md5
service postgresql reload