• home > DB > MSSQL >

    SQL Server数据库备份与恢复

    Author:zhoulujun Date:

    msyql数据备份迁移备份还原很简单,但是ms sql sever 备份还原这个操作都蛋疼。个人推荐使用navicat来操作(navicat 17 已经有个人免费版了)

    代码备份会恢复

    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

    坑爹……

    但是查了下官方教程:https://learn.microsoft.com/zh-cn/sql/relational-databases/backup-restore/quickstart-backup-restore-database?view=sql-server-ver16&tabs=ssms

    结果还是不行,……

    最终我还是不折腾了,采用通用工具备份

    工具备份

    首先选择Navicat Premium Lite  备份,这个不用教吧。奈何现公司不许用这个,吐血!

    用DBeaver进行数据备份与恢复

    1、选择需要备份的数据库或数据表,鼠标右击。

    cd57d16d036978b0ca9c223bbd80c7fa.png

    2、选择“工具-转存数据库”

    16f9be2a606aaa001c3d062c35363cd5.png

    后续按照步骤走就行,恢复数据和这个一样的操作…

    SQL Server 数据库之备份和恢复数据库

    使用 SSMS 继续备份的过程如下:

    SQL Server 数据库之备份和恢复数据库

    恢复数据选择还原即可


    Navicat备份与还原

    不需要navicat 备份sql(你购买了版权或者使用破解版,就直接备份整个数据库就好)

    不然转储sql即可

    image.png

    运行sql的时候,不是默认达utf-8编码(sql server2019才开始支持,默认是unicode-16)

    确定是否是unicode-16,只需看表设计,字符串是否为navchart

    • VARCHAR:使用数据库的默认代码页(通常是 Latin1)。

    • NVARCHAR:使用 UTF-16 编码。

    image.png

    SQL Server 2019 及更高版本:支持 UTF-8 编码,但需要使用支持 UTF-8 的排序规则。

    SELECT name, collation_name  FROM sys.databases  WHERE name = 'YourDatabaseName' AND collation_name LIKE '%UTF8';

    所以导入达时候,注意选择unicode

    image.png




    参考文章:

    用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

    TOP