正文
嘿嘿,各位小伙伴,今天本少侠心情超好,因为终于把自家那只“胖嘟嘟”的数据库请进了小饭盒——也就是传说中的“只备份数据库”!别眨眼,且听我边笑边聊,保证比糖炒栗子还甜!
话说,昨晚我正和夜宵大战三百回合,运维小师妹突然发来一条“SOS”:生产库要瘦身,但又要随时打包带走。我一听,这不就是《SQL Server单点温柔》嘛!于是抄起键盘,啪地打开 SSMS,嘴里哼着“哒哒哒”,手指在“对象资源管理器”上跳探戈。右击要备份的数据库,点“任务→备份”,弹出的窗口里有两行字让我嘴角疯狂上扬:备份类型选“完整”,目标里只留一个“.bak”文件——这就是“只备份数据库”的精髓!其他什么日志、差异、文件组,全被我关在小黑屋。点“确定”那一刻,进度条像小精灵一样嗖嗖往前冲,我心里的小鼓也咚咚响:哇,原来快乐就是把复杂变简单!
三分钟不到,提示“备份成功”。我捧起那个 3.7 GB 的“饭盒”,左摇摇右晃晃,像抱着刚出炉的面包,香气扑鼻。师妹立刻把它传到测试环境,还原后一跑,数据完璧归赵,连自增列都没打喷嚏。我乐得原地转圈,大喊:“只备份数据库,真香!”
其实香的不止是结果,还有过程。SQL Server 贴心地给你两种姿势:
姿势一,图形界面。右击→任务→备份→“备份组件”默认就是“数据库”,别手抖去勾“文件和文件组”就行。
姿势二,T-SQL 一条流。打开“新建查询”,潇洒地敲:
BACKUP DATABASE 【MyDB】
TO DISK = N'D:\Backup\MyDB_Full.bak'
WITH FORMAT, COMPRESSION, STATS = 10;
执行完,STATS 每 10% 报一次进度,像弹幕一样刷存在感。备份文件里干干净净,只有数据库本体,没有日志尾巴,体积直接腰斩,拷贝、上传、发邮件都嗖嗖快。
当然,江湖险恶,我也踩过小坑:
路径要对,磁盘要够,别让备份写到 C 盘根目录,不然系统盘会哭。
记得加 COMPRESSION,SQL Server 2012 以后自带“打包神器”,能把 10 GB 压成 3 GB,省的不是一点点。
定期做校验,RESTORE VERIFYONLY 来一梭子,确保饭盒没漏气。
今天,我把这只“只备份数据库”的小饭盒贴上笑脸贴纸,放进定时任务,让它每天凌晨 2 点自动开蒸。第二天醒来,邮箱里躺着“备份成功”的喜讯,我伸个懒腰,阳光正好,心里只有一句话:简单,才是最长情的告白!
教程时间——如何“只备份数据库”
(以下步骤与故事角色完全无关,请放心食用)
打开 SSMS,连到目标实例。
在“对象资源管理器”里展开“数据库”,找到要备份的数据库。
右键 → 任务 → 备份。
在“备份数据库”窗口:
· 备份类型:选“完整”。
· 备份组件:保持默认“数据库”(千万别改)。
· 目标:删除默认路径,点“添加”指向一个 .bak 文件,如 D:\Backup\YourDB.bak。
· 选项页 → 勾选“压缩备份”。
点“脚本”可生成 T-SQL,或直接点“确定”立即执行。
验证:
· 图形界面:查看消息框“BACKUP DATABASE successfully processed”。
· T-SQL:
RESTORE VERIFYONLY
FROM DISK = N'D:\Backup\YourDB.bak';
若返回“备份集有效”,即可放心。
至此,一份“只包含数据库”的完整备份就搞定啦!