반응형
--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.sql
sql-dump 파일의 이름입니다. 이렇게하면 파일에 별도의 DB가 있고 간단한 mysql 명령을 사용하여 복원 할 수 있습니다.
행운을 빕니다
(크레딧 이동 : Darren Mothersele- 그의 페이지 참조 )
참고 URL : https://stackoverflow.com/questions/2342356/import-single-database-from-all-databases-dump
반응형
'IT박스' 카테고리의 다른 글
파일 검색을위한 Emacs 명령 (0) | 2020.11.20 |
---|---|
목록에서 두 항목 교체 (0) | 2020.11.20 |
CodeIgniter Active Record-반환 된 행 수 가져 오기 (0) | 2020.11.19 |
Android-L CardView 비주얼 터치 피드백 (0) | 2020.11.19 |
스낵바가 자동으로 닫 혔을 때 어떻게 알림을받을 수 있습니까? (0) | 2020.11.19 |