Hallo. het doel van mijn inspanningen nu zijn om een grotere script van mij (die de beheerder vertelde me dat hij in cron voor mij) de juiste back-up van mijn MySQL-database. Om te testen uit de SQL back-up deel (voordat je het hele script in cron, en met het niet werken) Ik wilde testen. Dus hier is wat ik gedaan heb:
PHP-bestand op mijn testen (op de live-server)
Code:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script wordt aangeroepen door de 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
alleen voor het testen, deze beide bestanden zijn ingesteld op 777 op de server. De output van de PHP-bestand ziet er net zoals het zou moeten, maar dan vind ik de
. / sql_backups / directory leeg. Ik probeerde de
gebruikersnaam,
wachtwoord en
database van de laatste regel van het script in zowel hoofdletters en kleine letters (lees ergens dat hoofdsteden beter werkt .. Anyways). Ik ben niet ervaren met php / mysql .. Ik vond dat de syntax voor dat
mysqldump regel in een artikel.
Bij voorbaat dank voor al je hulp!