2010-12-03 7 views
0

나는 VB6에서 프로젝트를 개발 중이다. DATABASE BACKUP이라는 메뉴에서 사용자 인터페이스 (예 : BACKUP.frm 양식)에서 데이터베이스 백업을 시도합니다. SQL 서버에서이 &을 성공적으로 실행하려고 시도했지만 MySQL에서 백업을받는 것이 다소 중요합니다.MySQL 데이터베이스 백업

모든 솔루션? 당신은 그 백업을 할 SQLDMO는 SQL 데이터 관리 객체를 사용하고

MY SQL 서버 코드

If Trim(dbName) <> vbNullString Then 
Set oDatabase = oSQLServer.Databases(dbName, Trim(txtLogin)) 
Set oBackup = New SQLDMO.Backup 

oBackup.Database = dbName     '''set database name 
oBackup.Files = Dir1.Path & "\" & dbName & ".bak"  '''file path 
oBackup.Action = SQLDMOBackup_Database  '''complete backup 
oBackup.SQLBackup oSQLServer    ''backup 
+0

저는 VB 전문가가 아니므로이 사실을 모르는 것처럼 보일 수는 있지만 어떤 ID가 SQLDMO입니까? MySQL에 대해 어떤 생각이 있습니까? 일반적으로 mysqldump 도구를 사용하여 MySQL 서버의 백업을 가져올 수 있습니다. –

답변

0

. 이 라이브러리는 SQL Server 용으로 + 특별히 + 다른 어떤 것, mysql, oracle 등에서 작동하지 않습니다.

(MySql 용) 백업을 수행하는 데 사용 된 실제 SQL 명령을 조회하고 연결 개체를 통해 일반 SQL 선택과 같이 호출해야합니다.

흠, 그냥 보였고 MYSQL에는 그런 종류의 SQL 명령이없는 것 같습니다. MYSQLDUMP.exe 쉘로해야 할 것 같습니다

0

예 ... mysqldump는 솔루션이지만 Windows 경로에 있거나 로컬에 존재하는지 확인하십시오.

가정 : 사용자 이름 = 루트 + 당신은 C에 백업을 저장할 = 백업 루트 + 데이터베이스 + 메인이라고 비밀번호 : 작성하는 백업 파일이 main_22의 @ 오전라고 + \ MySQLBackups : 메인> "\ MySQLBackups \ [email protected] C"-proot

mysqldump를 -u 루트 : .SQL

그런 다음 DOS 창 쉘 명령은 다음과 같습니다

데이터베이스가 이미 존재해야하기 때문에 복원이 약간 까다 롭습니다. 그렇지 않으면 먼저 만들어야합니다. 이 백업을 복원하려면 DOS 창 쉘 명령은 다음과 같습니다 < 주요 -proot

mysql을 -u 루트 "C가 : \ MySQLBackups \ [email protected]"

내가 배치 파일에이 쓰기 내 VB6 응용 프로그램 내에서 배치 파일에 쉘을 실행합니다. 나를 위해 완벽하게 작동합니다.