आप "मोंगोडम्प" और "मोंगोरेस्टोर" का उपयोग कर सकते हैं जैसा कि आपने उल्लेख किया है। PHP में, आप कमांड्स चलाने के लिए shell_exec का उपयोग कर सकते हैं। उदाहरण के लिए:
$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 और nsTo नाम स्थान का नाम बदलने के लिए हैं यदि आपको इसकी आवश्यकता है। अधिक विवरण यहां देखें ।
यदि आप डंप को किसी अन्य होस्ट में कॉपी करना चाहते हैं, तो मोंगोरस्टोर के --host पार्म्स के संयोजन की कोशिश करें। तो, उस स्थिति में, आपका पुनर्स्थापना आदेश होगा:
$restoreCommand = "mongorestore --host=mongodb1.example.net --port=27017 --username=user --password=$PSWD --authenticationDatabase=admin --archive='/tmp/mongodump-dev-db' --db=test";
shell_exec($restoreCommand);