Bonjour. le but de mes efforts dès maintenant pour obtenir une plus grande mine de script (l'admin qui m'a dit qu'il avait mis en cron pour moi) de bien sauvegarder ma base de données MySQL. Pour tester le sql back-up part (avant d'arriver dans l'ensemble du script cron, et ayant il ne fonctionne pas) je voulais tester. Alors, voici ce que j'ai fait:
Fichier PHP pour faire mon test (en direct sur le serveur)
Code:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script d'être appelé par le script PHP
Code:
#!/usr/local/bin/bash
# MYSQL BACKUP:
sql_bDir="./sql_backups/" #LOCATION FOR SQL BACKUPS TO LAND
sql_bName=SqlBackup_$(date "+%A")
echo "The Shopping Cart's database backup will be in $sql_bDir and will be named $sql_bName" #NOTICE OF DATABASE BACKUP
mysqldump -uNAME -pPASS --opt DBASENAME > $sql_bDir$sql_bName.tgz
juste pour les essais, ces deux fichiers ont été mis à 777 sur le serveur. La sortie du fichier PHP ressemble exactement comme il le devrait, mais je trouve la
. / sql_backups / répertoire vide. J'ai essayé le
nom d'utilisateur,
mot de passe et
base de données de la dernière ligne de ce script dans les deux lettres majuscules et minuscules (lu quelque part que les œuvres capitales de mieux .. de toute façon). Je ne suis pas expérimenté en php / mysql .. J'ai trouvé la syntaxe pour que
mysqldump ligne dans un article.
Merci d'avance pour votre aide!