Problèmes et questions sur les environnements graphiques et les applications.
Répondre

Cron sur serveur distant

#1Messageil y a 4 ans

Bonjour,

L'hébergeur de notre site refuse que l'on crée un dossier dans lequel figurerait une sauvegarde quotidienne par cron de notre base de données.

Pour celles ou ceux qui s'y connaissent, comment puis-je réaliser une tâche cron de la base de données quotidienne du site qui serait compressée en .tar.gz ou gz ?

Je l'uploaderai dans le cloud par la suite pour qu'elles soient à disposition de tous les admins du site.

La plupart des recherches que j'ai effectuées me donne justement la création d'un dossier à la base du serveur, ce que notre hébergeur nous refuse.

Merci.

Cron sur serveur distant

#2Messageil y a 4 ans

Salut,

Je ne saisis pas trop ce que tu veux dire, si tu fais un backup vers un répertoire accessible en lecture et écriture par ton user, ton home par exemple, il n'y a pas de problème vis à vis de l'hébergeur. Par contre, si tu n'as pas les droits root, tu ne peux créer une tâche cron dans /etc, mais rien ne t'empêche de créer un timer et un service en local dans $HOME/.local/systemd au lieu de /etc/systemd.

https://wiki.archlinux.fr/Systemd/cron

Cron sur serveur distant

#3Messageil y a 4 ans

Cron sur serveur distant

#4Messageil y a 4 ans

Le problème est que tous les scripts mentionnée plus haut (merci à toi) utilisent mysqldump.

Or, mon hébergeur refuse catégoriquement ces fichiers dump. On en avait créé un, et il a arrêté tous nos services jusqu'à sa suppression complète.

ce que j'aimerais obtenir est un moyen d'automatiser la sauvegarde sql du site en question, une par jour et qui se téléchargerait sur mon PC.

À partir de celui-ci, je pourraus uploader ce fichier sql.gz vers le cloud où tous les administrateurs du site y auraient accès. :gsourire::wink:

Cron sur serveur distant

#5Messageil y a 4 ans

Bon ont va faire sans mysqldump alors.

Première réponse https://stackoverflow.com/questions/181 ... -mysqldump

exemple :

<?php
require('database_connection.php');
require('mysql-dump.php')
$dumpSettings = array(
    'include-tables' => array('table1', 'table2'),
    'exclude-tables' => array('table3', 'table4'),
    'compress' => CompressMethod::GZIP, /* CompressMethod::[GZIP, BZIP2, NONE] */
    'no-data' => false,            
    'add-drop-table' => false,      
    'single-transaction' => true,   
    'lock-tables' => false,        
    'add-locks' => true,            
    'extended-insert' => true      
);

$dump = new MySQLDump('database','database_user','database_pass','localhost', $dumpSettings);
$dump->start('forum_dump.sql.gz');
    ?>
ou sinon https://www.sinclairservices.com.au/201 ... mysqldump/

pour voir tout les résultats de ma recherche :

https://www.google.com/search?client=fi ... +mysqldump

Cron sur serveur distant

#6Messageil y a 4 ans

Merci le deuxième script php fait tout à fait l'affaire. :salut:

Cron sur serveur distant

#7Messageil y a 4 ans

Avec plaisir. Heureux de t'avoir aider.
Répondre