Helló. céljából a saját erőfeszítésekre van most, hogy kap egy nagyobb script az enyém (ami az admin azt mondta volna helyezni cron for me) megfelelő back-up my MySQL adatbázishoz. Kipróbálni az SQL back-up rész (mielőtt elindul az egész szkriptet cron-ba, és miután ez nem működik) akartam kipróbálni. Tehát itt az, amit tettem:
PHP file to do my vizsgálat (az élő szerveren)
Kód:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script-nak nevezik a PHP
Kód:
#!/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
csak a vizsgálat, mind a fájlok állították, hogy 777 a kiszolgálón. A kimenet a PHP fájlt úgy néz ki, ahogy kellene, de aztán megtaláljuk a
. / sql_backups / könyvtár üres. Próbáltam a
username,
jelszó és
adatbázis Az utolsó sor az, hogy a forgatókönyv mind nagybetűvel és kisbetűvel (olvasd el valahol, hogy jobban működik, fővárosokban egyébként ..). Nem vagyok tapasztalt php / mysql .. Megtaláltam a szintaxis, hogy a
mysqldump sor cikkben.
Köszönet előre is a segítséget!!