W MongoDB wersja 4.2 copydb
i jego copyDatabase
opakowanie zostały wycofane. Podręcznik MongoDB sugeruje, że powinniśmy teraz używać mongodump
i mongorestore
. Ale dzwoniłem do polecenia kopiowania z PHP za pomocą sterownika PHP MongoDB, a polecenia zrzutu i przywracania to polecenia, które muszą być uruchamiane z wiersza poleceń i nie mają żadnego odpowiednika w PHP. Jak mogę teraz skopiować bazę danych za pomocą PHP?
10
Odpowiedzi:
Jak już wspomniałeś, możesz używać „mongodump” i „mongorestore”. W PHP możesz używać shell_exec do uruchamiania poleceń. Na przykład:
Uwaga: nsFrom i ns Aby zmienić nazwę przestrzeni nazw, jeśli jej potrzebujesz. Zobacz więcej szczegółów tutaj .
Jeśli chcesz skopiować zrzut na inny host, spróbuj połączyć parametry --host z sklepu mongorestore. W takim przypadku twoje polecenie przywracania wyglądałoby następująco:
źródło