Tiny Tiny RSS Purge old entries

Purger manuellement les articles dans tt-rss pour réduire la taille de la base de données:

Supprimer les articles vieux de 15 jours (changer “INTERVAL 14 DAY” si besoin)

DELETE FROM ttrss_user_entries USING ttrss_entries, ttrss_user_entries WHERE id = ref_id AND date_entered < DATE_SUB(NOW(), INTERVAL 14 DAY) AND marked = FALSE;

DELETE FROM ttrss_entries WHERE (SELECT COUNT(int_id) FROM ttrss_user_entries WHERE ref_id = id) = 0;

Marquer tout les articles comme lu

UPDATE `ttrss_user_entries` SET `unread` = 0;

Remettre à zéro les compteurs des unreads:

DELETE FROM ttrss_cat_counters_cache;
DELETE FROM ttrss_counters_cache;

Efficace par contre d’anciens articles peuvent réapparaitre comme non-lu s’ils existent encore dans le flux (pour les flux peu mis à jour)

Source: http//tt-rss.org/forum/viewtopic.php?f=1&t=1081&p=4813

Download tt-rss pour vos flux: http://tt-rss.org/redmine/projects/tt-rss/wiki

Script bash pour exporter vos bases mysql dans des fichiers séparés

Avec la commande mysqldump, il est possible d’exporter toutes ses bases mysql en une seule ligne, seul soucis les bases de données sont compresser dans un seul et unique fichier .gz, c’est pas très pratique pour retrouver la base à restaurer en cas de problème.

Voici donc comment avoir un fichier par database :

for database in `mysql -N -u $DBUSER --password=$DBPASSWD -e 'SHOW DATABASES;' | cat`; do
 if [ $database != "information_schema" ]; then
  mysqldump --databases $database -u $DBUSER --password=$DBPASSWD --lock-tables | gzip -c > /home/alexis/backup/mysql/`date +%F`-$database.sql.gz
 fi
done