Hallo. hensikten med mitt arbeid akkurat nå er å få en større script av meg (som admin fortalte meg at han hadde satt i cron for meg) til skikkelig back-up min MySQL database. Hvis du vil teste ut sql back-up del (tidligere får hele manuset i cron, og at det ikke fungere) jeg ønsket å teste det. Så her er hva jeg gjorde:
PHP-filen for å gjøre min testing (i live server)
Code:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script blir kalt av 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
bare for testing, ble begge disse filene satt til 777 på serveren. Utdata fra PHP-filen ser ut akkurat som det skal, men så finner jeg
. / sql_backups / katalogen tom. Jeg prøvde det
username,
passord og
database av siste linje av dette skriptet i både store bokstaver og små bokstaver (leste et sted at hovedsteder fungerer bedre .. anyways). Jeg er ikke erfaren med php / mysql .. Jeg syntes syntaksen for at
mysqldump linje i en artikkel.
Takk på forhånd for hjelpen!