备份恢复命令

本文详细介绍了SQL Server数据库的备份与还原操作,包括全备份、日志备份、差异备份及其还原过程。通过具体实例,展示了如何使用T-SQL语句进行数据库的备份与还原,适用于数据库管理员和开发人员。

–将test库全备份到d:\test.bak

BACKUP DATABASE [test] TO  DISK = N’d:\test.bak’ WITH NOFORMAT, INIT,  NAME = N’test-完整 数据库 备份’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

–将test库日志到d:\test_log15_9_46

BACKUP LOG [test] TO  DISK = N’d:\test_log15_9_46’ WITH NOFORMAT, NOINIT,  NAME = N’test-事务日志  备份’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
–还原完库
RESTORE DATABASE [test] FROM  DISK = N’D:\test.bak’          WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  REPLACE,  STATS = 10
GO

–加载第一个日志
RESTORE LOG [test] FROM  DISK = N’D:\test_log15_9_46.46.bak’ WITH  FILE = 1,  NORECOVERY,  NOUNLOAD,  STATS = 10
GO

–加载最后一日志
RESTORE LOG [test] FROM  DISK = N’D:\test_log15_9_50.bak’    WITH  FILE = 1,  KEEP_REPLICATION,  NOUNLOAD,  STATS = 10
GO

–差异备份
BACKUP DATABASE [test] TO  DISK = N’d:\diff_test.bak’ WITH  DIFFERENTIAL , NOFORMAT, INIT,  NAME = N’test-差异 数据库 备份’, SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

–差异备份 还原时候 与日志备份还原是一样的 先还原基础备份,并设置成norecovery,然后再还原相应的差异文件。

08可以自动生成备份恢复脚本。在选择需要备份的数据库,右键->任务->备份->选择备份类型和要保存的路径后,点击脚本,会将备份库的sql脚本打开到新窗口中或是保存到文件中。


作者:sql_xeppp
来源:优快云
原文:https://blog.youkuaiyun.com/sql_xep/article/details/7162852
版权声明:本文为博主原创文章,转载请附上博文链接!

<think>好的,用户现在需要查找MySQL备份恢复的相关命令,特别是具体的使用方法。根据用户提供的引用内容,我需要整理出常用的备份恢复命令,并确保符合用户的要求,比如正确使用LaTeX格式、结构清晰等。 首先,用户提到的引用内容里有几个关键点: 1. 使用mysqldump进行备份,包括备份单个数据库、多个数据库、所有数据库,以及特定表。 2. 恢复数据的方法,包括source命令和mysql命令,还提到了可能需要指定数据库的情况。 3. 一些注意事项,比如备份文件里没有use db时需要指定数据库名。 接下来需要把这些信息组织起来,分步骤说明备份恢复命令,并给出示例。要注意用户提到的LaTeX格式要求,但数学表达式在这里可能用不上,所以主要确保代码块和命令的正确展示。 需要检查是否有遗漏的细节,比如备份时添加选项如--single-transaction来避免锁表,或者恢复时可能需要的权限问题。引用中的示例已经覆盖了大部分情况,但可能需要补充一些常用参数,比如添加--routines来备份存储过程。 还要注意用户是否提到了特定版本的问题,但引用中没有提到,所以保持通用即可。此外,用户可能需要知道如何验证备份是否成功,比如通过查看生成的文件或执行恢复测试。 最后,生成相关问题时要围绕备份恢复的更多细节,比如增量备份、不同备份方法的优缺点、处理大数据库的技巧等,这样用户可以有进一步的学习方向。 现在需要按照用户的结构要求,先回答备份恢复命令步骤,再列出相关问题。确保每个代码块正确使用反引号,并引用正确的来源。同时,引用标识要放在相关内容的末尾,自然衔接。</think>### MySQL备份恢复命令详解 #### **一、备份命令** 1. **备份单个数据库** 使用`mysqldump`命令导出指定数据库的结构和数据: ```bash mysqldump -u 用户名 -p --databases 数据库名 > 备份文件路径.sql ``` *示例*: ```bash mysqldump -u root -p --databases mydb > /backup/mydb_backup.sql ``` *注*:`--databases`参数会包含创建数据库的语句,恢复时无需手动建库[^2]。 2. **备份多个数据库** ```bash mysqldump -u 用户名 -p --databases 数据库1 数据库2 > 备份文件路径.sql ``` *示例*: ```bash mysqldump -u root -p --databases db1 db2 > /backup/multi_db.sql ``` 3. **备份所有数据库** ```bash mysqldump -u 用户名 -p --all-databases > 备份文件路径.sql ``` 4. **仅备份表结构或数据** - 仅结构:添加`--no-data`参数 ```bash mysqldump -u root -p --no-data mydb > /backup/schema.sql ``` - 仅数据:添加`--no-create-info`参数 ```bash mysqldump -u root -p --no-create-info mydb > /backup/data.sql ``` --- #### **二、恢复命令** 1. **使用`source`命令(需登录MySQL)**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值