IT박스

--all-databases 덤프에서 단일 데이터베이스 가져 오기

itboxs 2020. 11. 20. 08:43
반응형

--all-databases 덤프에서 단일 데이터베이스 가져 오기


--all-databases mysqldump에서 단일 데이터베이스를 가져올 수 있습니까? 수동으로 파일을 수정할 수 있지만이 작업을 수행 할 수있는 명령 줄 옵션이 있는지 궁금합니다.

저는 서버를 옮기고 있고 많은 데이터베이스를 가지고 있습니다. 대부분의 데이터베이스는 현재 필요하지 않거나 필요하지 않지만 필요한 경우 단일 데이터베이스를 복원 할 수있는 옵션을 갖고 싶습니다.


mysqldump출력은 SQL문장 의 집합 일뿐 입니다.

명령 줄에 원하는 데이터베이스를 제공하고 다음을 사용하여 다른 데이터베이스에 대해 명령을 건너 뛸 수 있습니다.

mysql -D mydatabase -o mydatabase < dump.sql

경우에만 명령을 실행할 mydatabase사용 중입니다


다음 명령을 사용할 수 있습니다.

mysql -u root -p --one-database destdbname < alldatabases.sql

destdbname복원하려는 원하는 데이터베이스는 어디에 있습니까 ?

IMHO가 훨씬 더 안전한 또 다른 옵션은 --all-databases덤프 에서 DB를 추출하는 것 입니다. 예:

sed -n '/^-- Current Database: `dbname`/,/^-- Current Database: `/p' alldatabases.sql > output.sql

dbname원하는 데이터베이스 이름으로 바꿉니다 . alldatabases.sqlsql-dump 파일의 이름입니다. 이렇게하면 파일에 별도의 DB가 있고 간단한 mysql 명령을 사용하여 복원 할 수 있습니다.

행운을 빕니다

(크레딧 이동 : Darren Mothersele- 그의 페이지 참조 )

참고 URL : https://stackoverflow.com/questions/2342356/import-single-database-from-all-databases-dump

반응형