개발 스크랩 메모/PHP
데이터베이스 이름 이나 알고리즘 이 없 는 Php my admin 내 보 내기
렉사이
2020. 11. 26. 23:54
pmmyadmin 을 사용 하여 sql 덤 프 를 내 보 낼 때 다음 그래프 를 만 듭 니 다:
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `database`.`table` etc..
매번 에 저 는 사용자 와 데이터 베이스 이름 을 삭제 하기 위해 sql 덤 프 를 수 동 으로 편집 해 야 합 니 다.
대답 하 다.
아마 난 모 를 거 야...그게 나한 테 는 효과 가 있어.데이터베이스 이름 에 대한 참조 가 없 으 면 모든 정의 가 삭 제 됩 니 다.
따라서 생 성 된 파일 을 복원 하 는 것 이 쉬 워 집 니 다.
mysqldump -uUSERNAME -pPASSWORD database | sed -e 's/DEFINER=[^*]*\*/\*/' > backup.sql
복원 하려 면:
mysql -uUSERNAME -pPASSWORD database < backup.sql
당신 이 복구 할 데이터 베이스 가 있다 면 (비어 있 거나 비어 있 지 않 음) 일 은 부적 과도 같 습 니 다.