USB 장치의 데이터베이스
현재 USB 스토리지에서 SQLite를 사용하여 데이터를 보관하고 백업하고 있습니다.하지만 저는 MariaDB의 실제 DBMS에서 전체 애플리케이션을 업그레이드하는 것을 좋아합니다.
편집: 현재 제가 하고 있는 일은 USB 드라이브에서 SQLite 파일을 열고 생성하여 원본 데이터베이스에 병렬로 액세스할 수 있는 옵션을 제공하는 것입니다.
이미 실행 중인 DBMS 인스턴스에서 내보낸 데이터베이스에 매달리는 옵션이 있습니까?
감사해요.
저는 현재 MariaDB RDBMS로 작은 데이터베이스를 실행하고 있습니다. 데이터베이스 파일은 USB 드라이브에 저장되어 있고, USB 드라이브에 영구적으로 연결되어 있습니다.
제가 올바르게 이해했다면 OP는 메인 드라이브에 데이터베이스를 설치하고 펜드 드라이브가 연결되었을 때 백업 데이터베이스도 볼 수 있도록 RDBMS를 구성할 수 있는지 알고 싶어 합니다.
답은 "가능하지만 비현실적"입니다.
이유:
데이터 디렉토리 외부의 파일 형식에서 작업하려면 데이터 디렉토리에 해당 파일에 대한 심볼릭 링크를 만들어야 합니다.
펜드 드라이브가 연결되어 있지 않으면 심볼 링크가 여전히 존재하며 RDBMS가 오류를 일으킬 수 있습니다. 특히 해당 데이터에 액세스하려는 쿼리가 있을 때는 더욱 그렇습니다.
usb 스틱 인서트에 링크를 다시 만들려면 전체 RDBMS를 다시 시작해야 합니다.
훨씬 더 강력하고 편리하며 휴대하기 쉬운 솔루션은
백업 기반을 SQLite에 유지하고...
예를 들어 Python의 경우 MariaDB에서 SQLite로 데이터를 복사하는 스크립트가 있습니다.그런 다음 이러한 스크립트가 정기적으로 실행되고 펜드 드라이브가 삽입되지 않을 때 정상적으로 종료되도록 설정하거나 펜드 드라이브 탐지 시 실행되도록 설정할 수 있습니다.
데이터를 백업하는 또 다른 방법은 원본 질문에 대한 의견에서 지적한 대로 mysqdump를 사용하는 것이지만, 재 Import 시 시간이 오래 걸리는 프로세스 없이 백업 데이터를 쿼리할 수 있는 기능이 필요하지 않을 수도 있습니다.
언급URL : https://stackoverflow.com/questions/43844321/database-on-usb-device
'source' 카테고리의 다른 글
MySQL 및 MariaDB - 선행 0이 많은 10진수 값을 나타내는 문자열을 숫자 값으로 캐스팅하면 예기치 않은 결과를 얻을 수 있습니다. (0) | 2023.09.03 |
---|---|
S3를 통해 Amazon CloudFront에서 gziped CSS 및 JavaScript 제공 (0) | 2023.09.03 |
사용자의 로케일 형식 및 시간 오프셋으로 날짜/시간 표시 (0) | 2023.09.03 |
MySQL의 특정 열을 업데이트한 후 트리거 실행 (0) | 2023.09.03 |
SPA 프런트엔드를 위한 Spring Framework 5.3+, Spring Boot 2.3+ 라우팅 구성 (0) | 2023.09.03 |