source

mysql db를 프로그래밍 방식으로 복제하는 방법

factcode 2022. 10. 14. 22:37
반응형

mysql db를 프로그래밍 방식으로 복제하는 방법

mysql 데이터베이스 복제에 대한 프로그램적 접근법(c++ 어플리케이션)에 관심이 있습니다.mysqldump를 원격으로 호출하면서 다음과 같이 생각하고 있습니다.

mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql

그 후, 다음과 같이 돌아갑니다.

mysql --user=root --password=password < c:\ MySQL_Backup.sql

마지막 명령어의 문제는 복원된 데이터베이스를 원래 데이터베이스와 동일하게 불러야 한다고 가정한다는 것입니다. 따라서 이 명령어는 백업 및 복원에서만 작동하며 일반적으로 데이터베이스 복제에서는 작동하지 않습니다.

mysql을 사용한 데이터베이스 클로닝에는 어떤 접근법이 있을까요?btw, 저는 mysql이 아니라 MariaDB를 사용하고 있습니다만, 그것은 문제가 되지 않습니다.

mysqldump는 mysql 데이터베이스 자체를 적절히 클로빙하는 것을 포함하여 DB 서버 전체를 클로닝하는 경우에만 작동합니다(모든 사용자, 호스트, DB 권한 덮어쓰기).

다음을 조합하여 사용합니다.

mysql - e "show databases"

데이터베이스 목록을 덤프합니다.그런 다음 백업하지 않을 모든 이름(information_schema 및 mysql 등)을 제거하고 나머지 각 이름에 대해 삭제합니다.

mysqldump $dump > $dump.sql

그런 다음 파일을 특정 데이터베이스 이름으로 가져올 수 있습니다.

mysql $new_sysql < $sysql.sql

언급URL : https://stackoverflow.com/questions/9407107/how-to-clone-mysql-db-programmatically

반응형