Bahsettiğiniz gibi "mongodump" ve "mongorestore" kullanabilirsiniz. PHP'de, komutları çalıştırmak için shell_exec kullanabilirsiniz. Örneğin:
$backUpCommand = "mongodump --archive='/tmp/mongodump-dev-db' --db=dev";
shell_exec($backUpCommand);
$restoreCommand = "mongorestore --archive='/tmp/mongodump-dev-db' --db=test --nsFrom='test.*' --nsTo='examples.*'";
shell_exec($restoreCommand);
NsFrom ve nsTo'ya ihtiyacınız varsa ad alanını yeniden adlandıracağınızı lütfen unutmayın. Daha fazla ayrıntıyı burada görebilirsiniz .
Dökümü başka bir ana bilgisayara kopyalamak istiyorsanız, mongorestore'un --host params parametrelerini birleştirmeyi deneyin. Bu durumda, geri yükleme komutunuz:
$restoreCommand = "mongorestore --host=mongodb1.example.net --port=27017 --username=user --password=$PSWD --authenticationDatabase=admin --archive='/tmp/mongodump-dev-db' --db=test";
shell_exec($restoreCommand);