SQLServer的数据库还原比较简单,用企业管理器操作就行了。可是master数据库损坏了,连服务都启动不了了,那该如何还原呢。
1、首先,必须先重新建立一个可以使用的master数据库,使服务可以启动起来。
在C盘的SQL共享文件夹下找到setup.exe文件,默认存放在C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release文件夹。
单击开始菜单,运行,输入cmd回车。
在命令窗口中输入 cd C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release 转到安装目录
然后再输入 setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQL2008 /SQLSYSADMINACCOUNTS="WWW-CC04E3DA6C9\Administrator" /SAPWD=yjj 开始重建master
/QUIET代表静默安装,也就是重建过程不会弹出任何界面
/ACTION=REBUILDDATABASE 代表指定动作为重建数据库
/INSTANCENAME=MSSQL2008指定实例名称,这里使用了MSSQL2008这个实例,默认实例请修改为 /INSTANCENAME=mssqlserver
/SQLSYSADMINACCOUNTS=WWW-CC04E3DA6C9\administrator 域管理员,WWW-CC04E3DA6C9 是计算机名称
/SAPWD=yjj 这里指定SA账号的密码
确定之后就开始重建了,因为指定了静默安装,在重建完成前不会有任何提示。
等待一会之后重建完成。现在数据库服务已经可能启动了,但是master数据库里的所有配置全部丢失,所以必须还原master。
2、从备份服务器上将master的备份文件 master_backup_2011_04_18_010002_6161640.bak 拷贝到C盘。
尝试还原数据库,会提示失败,这是因为master数据库必须在单用户模式下才能还原。
以单用户模式还原master数据库步骤:
首先我们停止所有的SQL相关服务,并且并闭掉连接SQL的企业管理器。
然后在SQL安装目录下找到 sqlservr.exe 文件,假设这里设定的目录是 D:\Microsoft SQL Server\MSSQL10.MSSQL2008\MSSQL\Binn\
现在在命令窗口下输入命令
d:
cd Microsoft SQL Server\MSSQL10.MSSQL2008\MSSQL\Binn\
sqlservr.exe -c -f -m -s MSSQL2008
–c 缩短从命令提示符启动SQLServer 的启动时间,此参数可忽略
- f 以最省资源模式启动,此参数可忽略
- m 指定在单用户模式下启动SQL Server 实例
- s MSSQL2008 启动指定的实例,这里的MSSQL2008是实例名,若使用默认实例此参数可忽略
没有出现错误信息,单用户模式就启动成功了。
3、还原master数据库。
现在打开企业管理器,新建一个查询,再次输入还原语句。
RESTORE DATABASE master FROM DISK='C:\master_backup_2011_04_18_010002_6161640.bak' WITH REPLACE
现在可以看到还原已经成功了。并且SQL服务被自动关闭了。
现在重新启动SQL服务,检查master数据库是否正常使用
结果发现,使用Windows账户登录失败了,这是因为master备份是从另一台计算机上拷贝过来的,所以在master库中的账户信息与本机不符。只须使用sa账户登录,并在安全性账户中作相应修改即可。
相关推荐
在进行数据库还原前,首先需要连接到Master数据库,这是因为Master数据库包含了所有用户数据库的信息以及系统表等重要信息。这里的`SQLMASTER`是用于连接Master数据库的交易对象。 2. **选择Master数据库并执行...
MySQL数据库在日常运维中扮演着至关重要的角色,因此掌握如何进行完整备份、增量备份与还原是每个IT专业人员必备的技能。在这个主题中,我们将深入探讨如何使用Java来实现这些功能。 首先,让我们理解什么是数据库...
数据库还原则涉及将备份文件重新导入到MySQL服务器。对于全量备份,可以直接使用`mysql`命令导入SQL文件;对于增量备份,需要先恢复全量备份,然后应用增量备份的SQL语句。以下是一个还原示例: ```batch @echo off...
使用二进制日志还原数据库可以使用mysqlbinlog工具从指定的时间点开始恢复的数据。可以暂时停止二进制日志功能通过SET SQL_LOG_BIN语句。 错误日志 错误日志记录MySQL服务的启动、运行或停止MySQL服务时出现的问题...
4. MySQL还原: 还原MySQL数据库则使用`mysql`命令行工具: ```java Process process = Runtime.getRuntime().exec("mysql -u root -p your_password your_database ); ``` 四、整合到Action类 在Struts1框架中...
- **主从数据库版本必须一致**:确保主数据库(Master)和从数据库(Slave)的 MySQL 版本相同,这是实现主从备份的基础。 - **主从数据库内数据保持一致**:在配置主从备份之前,确保两个数据库中的数据是一致的,...
综上所述,通过对MySQL日志的管理和数据库的备份恢复操作的学习,可以帮助我们更好地维护数据库系统的稳定性和安全性。同时,通过数据的导出与导入操作,也可以方便地进行数据迁移等工作。这些操作对于数据库管理员...
MySQL数据库的备份与还原是数据库管理中的重要环节,确保数据安全和业务连续性。本文将详细介绍两种常见的MySQL数据备份和还原方法。 首先,我们来看使用`mysqldump`工具进行备份和还原的方法。`mysqldump`是MySQL...
1. 创建数据库和数据还原:在MySQL中,我们可以使用`CREATE DATABASE`语句创建新的数据库,如`CREATE DATABASE xskc;`,然后使用`RESTORE TABLE`或`LOAD DATA INFILE`命令恢复备份数据。 2. 查询所有学生信息:使用...
文章首先介绍了 MySQL 5.7 的新特性和性能提升,然后详细讲解了主从配置的实现步骤,包括创建用于主从同步的数据库账号、备份数据库、还原数据库等步骤。 在主从配置中,文章详细解释了 mysqldump 命令的选项和参数...
MySQL是世界上最流行的开源关系型数据库管理系统之一,它以其高效、可靠和灵活性著称。在MySQL中,存储引擎是用于处理数据库表数据的核心组件,不同的存储引擎具有不同的特性和功能。 1. 存储引擎:MySQL支持多种...
MySQL Replication允许主数据库(Master)的数据变更实时地同步到一个或多个从数据库(Slave)。这个同步过程默认采用异步模式,即使在主从数据库间出现网络中断,也能在连接恢复后继续同步,不会丢失数据。 **...
### MySQL 数据库备份解决方案 #### 一、全量备份与增量备份概述 在UNIX和Linux环境中,MySQL数据库的稳定运行对于大多数应用系统至关重要。为了确保数据的安全性与可靠性,定期进行数据库备份是一项基本且必要的...
MySQL日志是数据库管理和维护的重要组成部分,它记录了数据库的各种操作和异常情况,对于故障排查、数据恢复以及性能优化有着至关重要的作用。本章详细介绍了MySQL的四种主要日志类型:错误日志、二进制日志、通用...
MySQL 数据库误删除后的数据恢复是一项关键操作,尤其是在业务连续性至关重要的情况下。本文将详细介绍如何在MySQL数据库发生误删除后进行数据恢复。 首先,预防总是优于治疗,定期的数据库备份是防止数据丢失的...
本文将详细介绍如何利用 bin-log 日志来还原数据库。 首先,我们确认 MySQL 服务器是否已经启用了 bin-log 功能。这可以通过执行 SQL 命令 `show variables like 'log_bin';` 来检查。如果返回的结果中 `log_bin` ...
MySQL的ROW格式二进制日志是数据库管理系统中用于记录所有数据库更改的一种重要工具,它在数据恢复场景中扮演着至关重要的角色。本教程将深入探讨如何利用Python来解析和利用这些日志来恢复被误删除的数据。 首先,...
(四)在从服务器上还原数据库: ```bash chown root:root 201507301349.sql mysql -u root -p dbname ``` (五)修改配置文件 my.cnf 在主服务器上,需要修改 my.cnf 配置文件以启用二进制日志: ```ini [mysqld...
数据库管理员的职责包括评估并决定服务器硬件的规模、安装Oracle软件与补充资料、计划与设计数据库结构、创建数据库、能够备份数据库或采用其他方法、创建与维护数据库用户、实现应用程序与数据库设计、还原与恢复...