SQL Server数据库备份与恢复
Author:zhoulujun Date:
代码备份会恢复
mssql 数据库备份,和《msyql数据备份迁移》应该差不多
备份数据库
BACKUP DATABASE YourDatabaseName
TO DISK = 'C:\Backup\YourDatabaseName.bak'
WITH FORMAT, INIT, NAME = 'Full Backup of YourDatabaseName';
在这个例子中:
YourDatabaseName 是你要备份的数据库名称。
'C:\Backup\YourDatabaseName.bak' 是备份文件的路径和名称。
FORMAT 表示创建一个新的媒体集。
INIT 表示覆盖所有现有的备份集。
NAME 是备份操作的描述。
恢复(导入)数据库
RESTORE DATABASE YourDatabaseName
FROM DISK = 'C:\Backup\YourDatabaseName.bak'
WITH REPLACE;
在这个例子中:
YourDatabaseName 是你要恢复的数据库名称。
'C:\Backup\YourDatabaseName.bak' 是备份文件的路径和名称。
REPLACE 表示如果目标数据库已存在,则替换它。
但是发现在实际执行中,出现:
WITH NOFORMAT, NOINIT,
NAME = N'YourDatabaseName-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
坑爹……
结果还是不行,……
最终我还是不折腾了,采用通用工具备份
工具备份
首先选择Navicat Premium Lite 备份,这个不用教吧。奈何现公司不许用这个,吐血!
用DBeaver进行数据备份与恢复
1、选择需要备份的数据库或数据表,鼠标右击。
2、选择“工具-转存数据库”
后续按照步骤走就行,恢复数据和这个一样的操作…
SQL Server 数据库之备份和恢复数据库
使用 SSMS 继续备份的过程如下:
恢复数据选择还原即可
Navicat备份与还原
不需要navicat 备份sql(你购买了版权或者使用破解版,就直接备份整个数据库就好)
不然转储sql即可
运行sql的时候,不是默认达utf-8编码(sql server2019才开始支持,默认是unicode-16)
确定是否是unicode-16,只需看表设计,字符串是否为navchart
VARCHAR:使用数据库的默认代码页(通常是 Latin1)。
NVARCHAR:使用 UTF-16 编码。
SQL Server 2019 及更高版本:支持 UTF-8 编码,但需要使用支持 UTF-8 的排序规则。
SELECT name, collation_name FROM sys.databases WHERE name = 'YourDatabaseName' AND collation_name LIKE '%UTF8';
所以导入达时候,注意选择unicode
参考文章:
用DBeaver进行数据备份与恢复 https://blog.csdn.net/weixin_46990523/article/details/132025188
一文教会你SQL Server数据库的备份与还原 https://www.cnblogs.com/yb-ken/p/15796508.html
转载本站文章《SQL Server数据库备份与恢复》,
请注明出处:https://www.zhoulujun.cn/html/DB/MSSQL/9362.html