ネットワーク経由で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、またはその他のファイル転送プロトコルなどのさまざまな方法を使用してローカルコンピュータにダウンロードできます。

おすすめ記事