Olá. o fim de meus esforços agora são para obter uma maior mina de script (que o admin me disse que iria colocar em cron para mim) para back-up corretamente meu banco de dados MySQL. Para testar o sql back-up parte (antes de chegar a todo o script no cron, e fazer com que ele não funcionará) queria testá-lo. Então aqui está o que eu fiz:
PHP arquivo para fazer o meu teste (no servidor ao vivo)
Código:
<?php
$test = shell_exec('echo $SHELL');
echo "<pre>$test</pre>";
$output = shell_exec('sh ./sqlBack.sh');
echo "<pre>$output</pre>";
?>
Script a ser chamado pelo PHP
Código:
#!/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
apenas para teste, ambos os arquivos foram definidos para 777 no servidor. A saída do arquivo PHP olha só como ele deve ser, mas então eu o encontrar
. / sql_backups / Diretório vazio. Tentei o
username,
senha e
database da última linha do script em que ambas as letras maiúsculas e minúsculas (ler algures que capitais funciona melhor .. qualquer jeito). Eu não sou experiente com php / mysql .. Achei que a sintaxe para que
mysqldump linha em um artigo.
Agradecemos antecipadamente a todos a vossa ajuda!