Ciao. lo scopo della mia sforzi sono adesso per ottenere un più ampio del mio script (che l'amministratore mi ha detto che avevo messo in cron per me) di back-up correttamente il mio database MySQL. Per testare la sql parte di back-up (prima di ottenere l'intero script in cron, e che non hanno lavoro), ho voluto provarlo. Quindi, ecco cosa ho fatto:
File PHP a fare il mio test (in vivo server)
Codice:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script di essere chiamato da PHP
Codice:
#!/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
solo per il test, entrambi i file sono stati fissati a 777 sul server. L'output del file PHP guarda come si deve, ma poi ho trovato il
. / sql_backups / directory vuota. Ho provato a
nome utente,
password e
banca dati di ultima riga di script che in entrambe le lettere maiuscole e minuscole (letto da qualche parte che funziona meglio capitali .. anyways). Io non sono esperto di PHP / MySQL .. Ho trovato che la sintassi per
mysqldump linea in un articolo.
Grazie in anticipo per tutto il tuo aiuto!