나는이 스크립트가에 대한 PHP-PDO를 사용하는 방법 :MySQL의 백업 대신 시스템()
<?php
$dbhost = "012.345.678.9";
$dbuser = "my_user_name";
$dbpass = "my_password";
system("mysqldump --extended-insert=FALSE --complete-insert=TRUE -h$dbhost -u$dbuser -p$dbpass --databases my_first_db my_second_db > file.sql");
?>
내가 012.345.678.9에 백업 내 MySQL 데이터베이스를 원격 서버에서이 스크립트를 실행 해요입니다. 잘 작동합니다.
하지만 지금, 내 hoster는 보안상의 이유로 php system()
기능을 사용하지 않으며 PHP-PDO를 사용하도록 제안했습니다. (shell_exec
도 사용할 수없는 것 같습니다.)
그러나 PDO를 사용하는 방법을 모르겠습니다. 어떤 아이디어?
Google을 사용해 보셨습니까? –
물론 그랬습니다. 대신에'shell_exec()'를 사용하여 찾았습니다. 그러나 이것 역시 비활성화되어 있습니다. 그리고이 한 줄의 코드와 같은 (생각할 수없는) 매우 긴 스크립트를 발견했습니다. – David
여기에서 예제를 얻을 수 있습니다 : http://php.net/manual/en/ref.pdo-mysql.connection.php – halojoy