Restaurer les articles RSS sur Nextcloud
À trop jouer avec le feu, on finit par se brûler les ailes...
Voici un petit script pour restaurer la table cassée à partir d'un dump de la base de donnée de Nextcloud :
#!/bin/bash
DB_USER=""
DB_PASSWORD=""
DB_NAME=""
FILE_BACKUP="nextcloud_backup.sql"
# Vider la table
mysql -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" -e "TRUNCATE TABLE oc_news_items;"
# Extraire uniquement la table oc_news_items
sed -n '/CREATE TABLE `oc_news_items`/,/UNLOCK TABLES/p' "$FILE_BACKUP" > oc_news_items_restore.sql
# Supprimer les lignes problématiques
sed -i '/SET @CHARACTER_SET_CLIENT=NULL/d' oc_news_items_restore.sql
sed -i '/SET @OLD_CHARACTER_SET_CLIENT/d' oc_news_items_restore.sql
# Extraire uniquement les INSERT
sed -n '/^INSERT INTO `oc_news_items`/p' oc_news_items_restore.sql > oc_news_items_inserts.sql
# Restaurer les données
mysql -u "$DB_USER" -p"$DB_PASSWORD" "$DB_NAME" < oc_news_items_inserts.sql
# Supprimer les fichiers temporaires
rm oc_news_items_restore.sql
rm oc_news_items_inserts.sql
Publié le 07 octobre 2025