Si vous avez l'ensemble de /var/lib/mysql
, vous devriez probablement essayer de remplacer complètement le contenu actuel de /var/lib/mysql
par le contenu que vous avez.
En fonction de vos options mariadb/mysql, une partie ou l'ensemble des données innodb est global et stocké dans les fichiers /var/lib/mysql/ibdata1
et /var/lib/mysql/ib_logfile
. Donc, simplement restaurer le /var/lib/mysql/nombasededonnées/table*
ne sera généralement pas suffisant pour restaurer les données innodb.
Vous pourriez déplacer temporairement le contenu actuel de ce répertoire vers un autre emplacement si vous avez déjà restauré ou commencé à l'utiliser. Ou encore mieux, démarrer temporairement une nouvelle machine dans une machine virtuelle ou quelque chose similaire où vous pouvez tester la restauration de l'ensemble du répertoire /var/lib/mysql
sans interrompre quoi que ce soit.
Après avoir placé vos anciennes données dans /var/lib/mysql
, vous devriez pouvoir démarrer le serveur et espérer extraire vos données. Vous devrez peut-être démarrer mariadb avec les options permettant de contourner les privilèges en fonction de la façon dont vos privilèges étaient sécurisés. Je ne continuerais pas à utiliser cela cependant, à ce moment-là je vous recommanderais d'utiliser mysqldump ou vos outils préférés pour sauvegarder la base de données, puis la réimporter dans votre base de données de production.
En déplaçant les fichiers de nouveau et en avant, assurez-vous que le compte de service mysql/mariadb (généralement mysql/mysql) possède et a accès en lecture-écriture à tous les fichiers.