Ben yedek bir MySQL veritabanı için bir PHP komut dosyası yazmak çalışıyorum:
if ( $db_resource = mysql_connect($db_server, $db_username, $db_password, $db_newlink) )
{
if ( mysql_select_db( $db_name, $db_resource ) )
{
$backupFile = $db_name."_".date( "Y-m-d-H-i-s" ).".gz";
$command = "mysqldump --opt -h ".$db_server." -u ".$db_username." -p ".$db_password." ".$db_name." | gzip > ".$db_save_dir."/".$backupFile;
system( $command );
}
}
mysql_close( $db_resource );
Ben shell terminal onu çalıştırdığınızda, bu olsun:
[stingray]$ php /[ABSOLUTE PATH]/db_backup.php
Şifrenizi girin: [I INPUT PASSWORD strong>]
mysqldump: Got error: 1044: Access denied for user '[USERNAME]'@'208.113.128.0/255.255.128.0' to database '[PASSWORD]' when selecting the database
Benim şifre olarak veritabanını çağırarak neden Tamam, şimdi ne ben gerçekten anlamıyorum değildir. Ben dosyaya benim web tarayıcı işaret ederse, o sadece iyi çalışır. Herkes yapıyor olması gerektiğini biliyor mu? Vb PHP, Python, CGI, eğer kişisel olarak, ben gerçekten sadece çok uzun bir Apache sunucu üzerinde çalıştırmak gibi, umurumda değil.
Teşekkürler.