답변
당신이 다음 정말 당신이 어떤 전면 액세스를 제거했습니다 이상적 후에는를 시작하기 전에 백업을 할 필요가 라이브 데이터베이스를 변경 할 거라면 최종 웹 사이트, 등 "활성화 된"데이터베이스 활동이 없습니다. (MyISAM 테이블보다는 InnoDB를 사용하면 문제가 적다.) 또한 변경을 수행하는 동안 데이터베이스에 대한 모든 액세스를 차단해야한다. 그렇지 않으면 변경 사항이 손실 될 수있다. 데이터베이스를 이전 상태로 롤백하십시오.
백업을 생성하는 가장 쉬운 방법은 MySQL에 번들로 제공되는 mysqldump 명령 줄 도구를 사용하는 것입니다. 이렇게하면 데이터베이스를 원래 상태로 복원 할 수있는 텍스트 파일이 생성됩니다.
힌트로 "--add-drop-table"옵션을 특별히주의해야 할 수도 있습니다. 백업 파일의 내용을 무엇이든 밟고 싶을 때 유용하기 때문입니다. (주의 : 물론이 뜻 ALL "현재"데이터를 닦아냅니다.)
마지막으로, 당신은 어떤 중요한 변경을 할 거라면 당신이 정말로 원하는 :
만들기 필요한 모든 변경 등을 수행하는 스크립트
사용
mysqldump
데이터베이스의 현재 내용을 덤프 (그런 다음. "mysql < [text file name]
"를 통해 명령 줄에서 스크립트를 실행할 수 있습니다) 다음 을 설정 테스트 데이터베이스를이 데이터와 함께 사용하면 변경 사항이 실제로 예상대로 작동하는지 확인할 수 있습니다.
나는 'mysqldump -u root -ppassword live_db | mysqldump'를 사용하여 데이터베이스를 먼저 백업하려고 생각했다. mysql -u root -ppassword backup_db '를 실행하십시오. 나는 현재 어떤 데이터도 지우고 싶지 않다. 라이브 DB에 4 개의 테이블을 추가 할 것입니다. 그래서 무언가가 고장 나면 DB를 복원하기 전에 DB를 복원해야합니다. – terrid25
괜찮아. 나는 4 개의 새로운 테이블 등 CREATE 테이블 등으로 SQL 스크립트를 가지고있다. 나는 또한 DB의 백업을 가지고 있고 Dscript를 테스트했다. Dscript는 4 개의 테이블을 추가했다. 내 걱정은, 라이브 DB는 1GB라고 생각합니다. 그래서 나는 그것을 복사하는 동안 DB를 비활성화해야한다고 생각합니다 ... – terrid25
@ terrid25 - 기존 테이블을 변경하지 않고 새 테이블을 추가하는 것이고 백업에서 정상적으로 작동하면 생방송 DB에서 바로 사용하십시오. 그렇지 않으면, 나는 내 대답에 따라 백업/업데이트를하는 동안 프론트 엔드를 오프 라인으로 유인하고 싶다. –
- 1. MySQL 데이터베이스 복제 복원
- 2. MySQL InnoDB 데이터베이스 복원
- 3. C# MySQL 데이터베이스 복원
- 4. 백업 및 복원 mysql 데이터베이스 C#
- 5. 데이터베이스 복원
- 6. C# 온라인 데이터베이스 복원
- 7. binlogs에서 mysql 복원
- 8. 데이터베이스 백업 및 복원
- 9. PostgreSQL 데이터베이스 복원
- 10. 삭제 된 데이터베이스 복원
- 11. 오라클 데이터베이스 복원
- 12. vb.net을 사용하여 데이터베이스 복원
- 13. SQL Server 데이터베이스 복원
- 14. 덤프에서 데이터베이스 복원
- 15. 데이터베이스 백업/복원 프로세스
- 16. 데이터베이스 백업 및 복원
- 17. MySQL 복제 복원 모범 사례
- 18. mysql 데이터베이스를 복원
- 19. 백업에서 mysql 부분 복원
- 20. 이전 MySQL 백업 복원
- 21. C# MySQL 복원
- 22. MySQL 덤프 복원
- 23. 복원 mysql 데이터베이스 쿼리가 ASP.NET에서 작동하지 않는 C#
- 24. 방법 - 웹 서버에서 로컬 컴퓨터로 MySQL 데이터베이스 백업 및 복원
- 25. MySQL 백업 및 명령 줄에서 복원
- 26. 코드에서 데이터베이스 백업을 복원 하시겠습니까?
- 27. 데이터베이스 복원 완료 여부 확인
- 28. 네트워크를 통한 데이터베이스 백업 복원
- 29. 자바 데이터베이스 백업 및 복원
- 30. 다른 데이터베이스에서 데이터베이스 복원 SMO
새 테이블을 추가하는 것 외에 다른 작업을 수행하지 않으면 해당 테이블을'DROP '할 수 있어야합니다. 물론 백업 복사본이 너무 많으면 큰 문제는 아니지만 너무 적어서 끔찍한 일입니다. –