네트워크를 통해 MSSQL 데이터베이스를 클라이언트 로컬 디스크에 백업

네트워크를 통해 MSSQL 데이터베이스를 클라이언트 로컬 디스크에 백업

MSSQLLinux에서 서버를 백업 하려고 합니다 . tsql(freetds 프로젝트에서)을 사용하여 서버에 연결할 수 있고 , backup Database 명령을 사용하여 서버의 데이터베이스를 백업할 수도 있지만, MSSQL서버에 연결하는 데 사용하는 컴퓨터에 이 백업을 다운로드할 수 없습니다.

이것이 서버라면 mySQL데이터베이스 백업 다운로드를 사용할 수 있습니다 mysqldump. Linux의 MSSQL 서버에 대해 비슷한 작업을 수행할 수 있습니까?

답변1

sqlcmd 유틸리티가 포함된 mssql-tools 패키지를 Linux 컴퓨터에 설치합니다. Linux 배포판용 패키지 관리자를 사용하여 설치할 수 있습니다.

mssql-tools를 설치한 후 다음 명령을 사용하여 백업을 수행할 수 있습니다.

sqlcmd -S <server_name> -U <username> -P <password> -Q "BACKUP DATABASE <database_name> TO DISK='<backup_file_path>'"

<server_name>을 SQL Server 인스턴스의 이름 또는 IP 주소와 서버에 액세스하기 위한 적절한 자격 증명으로 바꾸고, <database_name>을 백업할 데이터베이스 이름으로, <backup_file_path>를 원하는 위치와 파일 이름으로 바꿉니다. 백업 문서의 경우.

예를 들어:

sqlcmd -S localhost -U sa -P mypassword -Q "BACKUP DATABASE MyDatabase TO DISK='/backup/MyDatabase.bak'"

이 명령은 데이터베이스 백업을 실행하고 수행합니다. 생성된 백업 파일은 지정된 위치에 저장됩니다.

특정 SQL Server 구성 및 인증 방법에 따라 명령을 조정해야 할 수도 있습니다. 또한 sqlcmd 명령을 실행하는 사용자에게 백업 작업을 수행할 수 있는 적절한 권한이 있는지 확인하십시오.

백업 파일이 생성되면 네트워크 설정 및 기본 설정에 따라 SCP, SFTP 또는 기타 파일 전송 프로토콜과 같은 다양한 방법을 사용하여 로컬 컴퓨터에 다운로드할 수 있습니다.

답변2

SO에 대한 이 질문가능한 접근 방식을 제안하십시오: MSSQL에서 MySQL로 데이터를 덤프하십시오. 그런 다음 익숙한 MySQL 도구를 사용할 수 있습니다.

MSSQL -> MySQL 덤프에는 여러 가지 권장 방법이 있으므로 원하는 방법을 선택하세요.

답변3

mysql 클라이언트를 사용하여 mssql 서버에 연결할 수 없습니다. MSSQL은 Windows 기반 SQL 데이터베이스 서비스인 반면, MySQL은 완전히 다른 프로토콜입니다. 이 둘을 분리하는 것은 TDS 프로토콜입니다. Unix의 도구에서 MSSQL 서비스에 연결하려는 경우 이러한 도구가 많이 있습니다. FreeTDS, PyMSSQL, ODBC/JDBC 방법을 사용할 수 있습니다.

기성 방법 도구를 찾고 있다면 제가 아는 도구가 거의 없습니다.

http://sqldump.sourceforge.net/

http://sqlbackupandftp.com/

저들을 봐.

부서지기 쉬운,

mysqldump 유틸리티는 로컬 디스크 위치에 대한 데이터베이스 백업 파일을 지원하지만 mssql 또는 sybase는 이러한 유연성을 직접적으로 제공하지 않는 것 같습니다. 그러나 MSSQL에서는 UNC 경로(예: 네트워크 공유)에 데이터베이스 백업 파일을 쓸 수 있습니다. 이는 mssql 데이터베이스 서버에 로컬로 설치된 원격 파일 시스템 경로라고도 할 수 있습니다. 또한 SQL 명령 자체에서 직접 ftp를 지원하므로 BACKUP DATABASE데이터베이스 백업 파일을 ftp 업로드 위치에 스트림으로 업로드할 수 있습니다. 그러나 대역폭 차이와 프로토콜 제한은 여전히 ​​고려되어야 합니다. 로컬 컴퓨터에 winbind/smb 공유를 설정하고 이를 작업 그룹/AD 도메인에서 사용할 수 있도록 한 다음 MSSQL 서버에서 액세스할 수 있는 경우 네트워크 대역폭 제한이 있는 경우 UNC 경로를 사용하는 것이 좋습니다. 로컬인 경우 모든 보안 요소가 포함되도록 선택하겠습니다.

FTP라면 FTP 관리가 완전히 로컬이고 FTP 파일 시스템 영역에서 업로드 경로를 제한할 수 있기 때문에 쉽습니다. 삼바 가입/AD 사용자 요구 사항 등에 대해 걱정할 필요가 없습니다. 아마도 보안 권한이 적용된 상태에서 ftp 서비스를 순수한 네트워크 위치로 사용하십시오. 그런데, 덤프가 안전한지 확인하세요. 프로덕션인 경우 두 배로 안전한지 확인하겠습니다. :-)

관련 정보