MSSQL
Linux에서 서버를 백업 하려고 합니다 . 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/
저들을 봐.
부서지기 쉬운,
mysqldump 유틸리티는 로컬 디스크 위치에 대한 데이터베이스 백업 파일을 지원하지만 mssql 또는 sybase는 이러한 유연성을 직접적으로 제공하지 않는 것 같습니다. 그러나 MSSQL에서는 UNC 경로(예: 네트워크 공유)에 데이터베이스 백업 파일을 쓸 수 있습니다. 이는 mssql 데이터베이스 서버에 로컬로 설치된 원격 파일 시스템 경로라고도 할 수 있습니다. 또한 SQL 명령 자체에서 직접 ftp를 지원하므로 BACKUP DATABASE
데이터베이스 백업 파일을 ftp 업로드 위치에 스트림으로 업로드할 수 있습니다. 그러나 대역폭 차이와 프로토콜 제한은 여전히 고려되어야 합니다. 로컬 컴퓨터에 winbind/smb 공유를 설정하고 이를 작업 그룹/AD 도메인에서 사용할 수 있도록 한 다음 MSSQL 서버에서 액세스할 수 있는 경우 네트워크 대역폭 제한이 있는 경우 UNC 경로를 사용하는 것이 좋습니다. 로컬인 경우 모든 보안 요소가 포함되도록 선택하겠습니다.
FTP라면 FTP 관리가 완전히 로컬이고 FTP 파일 시스템 영역에서 업로드 경로를 제한할 수 있기 때문에 쉽습니다. 삼바 가입/AD 사용자 요구 사항 등에 대해 걱정할 필요가 없습니다. 아마도 보안 권한이 적용된 상태에서 ftp 서비스를 순수한 네트워크 위치로 사용하십시오. 그런데, 덤프가 안전한지 확인하세요. 프로덕션인 경우 두 배로 안전한지 확인하겠습니다. :-)