在Debian系统上备份和恢复SQL Server数据库,可以按照以下步骤进行:
安装SQL Server工具:
确保你已经安装了SQL Server的工具,如sqlcmd
和mssql-tools
。
sudo apt-get update
sudo apt-get install -y mssql-tools unixodbc-dev
登录到SQL Server:
使用sqlcmd
登录到你的SQL Server实例。
sqlcmd -S localhost -U sa -P your_password
创建备份文件:
使用BACKUP DATABASE
命令来创建数据库的备份。你可以将备份文件保存到本地文件系统或网络共享位置。
BACKUP DATABASE YourDatabaseName
TO DISK = '/path/to/backup/YourDatabaseName_Backup.bak'
WITH FORMAT, MEDIANAME = 'YourDatabaseNameBackup', MEDIADESCRIPTION = 'Full Backup of YourDatabaseName';
例如:
BACKUP DATABASE MyDatabase
TO DISK = '/var/opt/mssql/backup/MyDatabase_Backup.bak'
WITH FORMAT, MEDIANAME = 'MyDatabaseBackup', MEDIADESCRIPTION = 'Full Backup of MyDatabase';
退出SQL Server:
完成备份后,退出sqlcmd
。
EXIT;
登录到SQL Server:
使用sqlcmd
登录到你的SQL Server实例。
sqlcmd -S localhost -U sa -P your_password
恢复数据库:
使用RESTORE DATABASE
命令来恢复数据库。你需要指定备份文件的位置和要恢复到的数据库名称。
RESTORE DATABASE YourDatabaseName
FROM DISK = '/path/to/backup/YourDatabaseName_Backup.bak'
WITH MOVE 'YourDatabaseLogicalName' TO '/var/opt/mssql/data/YourDatabaseName.mdf',
MOVE 'YourDatabaseLogicalName_log' TO '/var/opt/mssql/data/YourDatabaseName.ldf',
REPLACE;
例如:
RESTORE DATABASE MyDatabase
FROM DISK = '/var/opt/mssql/backup/MyDatabase_Backup.bak'
WITH MOVE 'MyDatabase_Data' TO '/var/opt/mssql/data/MyDatabase.mdf',
MOVE 'MyDatabase_Log' TO '/var/opt/mssql/data/MyDatabase.ldf',
REPLACE;
退出SQL Server:
完成恢复后,退出sqlcmd
。
EXIT;
通过以上步骤,你可以在Debian系统上成功备份和恢复SQL Server数据库。