1. 怎么找回以前的数据
1、打开 MySQL 目录下的 my.ini 文件(默认是在:C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini),
在文件的 [mysqld] 下面添加一行“skip-grant-tables”(含义:跳过密码验证),保存并关闭文件。
1
1
2、重启MySQL服务,执行下面命令。
停止命令:net stop mysql;
启动命令:net start mysql;
1
2
3
1
2
3
(或者可以在我的电脑(右键)-管理-服务和应用程序-服务,找到mysql(右键)-重启)
3、输入命令:mysql -uroot -p;
提示输入密码不用管,直接Enter回车即可进入数据库。
1
1
4、使用mysql数据库,执行下面命令:
use mysql;
1
1
5、修改root的密码为123456,执行下面命令:
update mysql.user set authentication_string=password('root') where user='root' ;
1
1
6、打开MySQL目录下的my.ini文件,删除里面的“skip-grant-tables”,保存并关闭文件。
7、重启MySQL服务。
8、在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库
2. oracle 数据库如何还原
单击开始,这里输入cmd,打开dos窗口
输入命令
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
这里说明一下
这里的bms是指备份时,登录数据库慧亮仿实例TCDB的用户名;
这里的/是语法符号。
这里的BMSPASS是用户bms登录数据库TCDB时的密码;
@是语法符号。
这键好里的TCDB是Oracle数据库的实例名。
这里的file=E:DBbackdbback20160112.dmp 是只指备份文件的存放路径。
等待导出完成,如果看到这里的导出成功前纤,说明备份完成了。
打开备份时指定的存储路径,就可以看到备份文件了。
如果在导出命令的最后加上full=y的参数,也就是
exp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp full=y
意思是将用户bms在TCDB数据库实例中的所有文件都备份,也就是完整备份。
数据库还原使用语法
imp bms/BMSPASS@TCDB file=E:DBbackdbback20160112.dmp
这里的E:DBbackdbback20160112.dmp是备份文件的存放路径
3. 备份和恢复数据库的命令
MySQL 命令行备份
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹侍察举的目录
(SHOW VARIABLES LIKE "%char%"; 查看数据库安装路径)
Linux下命令:
[root@linuxsir01 root]# mysqlmp -u root -p oa_int > /home/oa_20160627.sql
Windows下命令:
C:\Users\Administrator>mysqlmp -u 密码 -p 数老碧据库名没肆 > d:/oa_int_20160708.sql
MySQL 命令行恢复:
Linux下命令:
[root@linuxsir01 root]# mysql -u root -p oa_int1 < /home/oa_20160627.sql
Enter password:在这里输入数据库的密码
Windows下命令:
C:\Users\Administrator> mysql -u root -p 数据库名(要先创建好数据库) < d:/oa_int_20160708.sql
4. SQLServer2000数据库崩溃后的补救措施
SQL Server 2000数据库崩溃后的补救措施:
案例描述:
SQL Server 2000数据库崩溃后,重装数据库前的准备:
1.三个系统库(master,msdb,model)的完全备份:
2.两个用户数据库(user01,user02)的备份(周日的完全备份+除周日外每天的差异备份):
三个系统数据库是早期备份的,之间没有更新过帐号信息,没有增减过饕档鹊取?
两个用户数据库在上周日晚做过完陪信全备份(user01.bak和user02.bak)
需求:一次性恢复到用户数据库最后一个备份前的状态。
下文中,我们将介绍一下常规的恢复过程:
1. 备份可用的数据, 包含所有系统数据库和用户数据库的数据文件和日志文件(*.mdf/ldf/ndf)
2. 卸载原来的安装
3. 系统表查找和删除所有的MSSQLServer项
4. 磁盘上删除安装SQL SErver产生的所有文件
5. 重新安装SQL Server,所需安装的补丁的版本要求保持与备份系统数据库时安装的补丁版本一致
6. 单用户模式下恢复master数据库
7. 恢复其他系统数据库
8. 恢复用户数据库
此外,我们还可以尝试用下面的方法:
假如你的时间芹樱比较充裕,而且想尽量恢复数据到最近的时间点, 可以在上述步骤中做以下的尝试:
1. 首先,将第6,7两个步骤改为:
a. 停止MSSQL服务
b. 用步骤1备份的系统数据库的数据文件和日志文件替换安装后生成的系统数据库的对应文件
c. 建立与SQL Server系统崩溃之前一样的用户数据库的存放目录, 并且把用户数据库文件按原来的位置存放
d. 启动MSSQL服务
e. 如果MSSQL服嫌乱丛务成功, 在企业管理看看用户数据库有没有置疑, 如果没有置疑, 则其他操作都不用做了, 数据已经恢复
注意事项:
在具体操作以上的步骤b之前, 先备份准备覆盖的文件。
2. 如果步骤1的尝试不成功, 则再做下面的尝试, 把步骤8修改为下面的:
a. 停止MSSQL服务
b. 用备份的文件还原被覆盖的文件
c. 尝试用附加的方式恢复用户数据库
d. 如果成功, 则修复各用户数据库中的孤立用户
恢复过程会涉及到的一些具体处理 1. 恢复系统数据库:
在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:
master-从整体上控制用户数据库和SQL Server操作,在创建了任何用户定义的对象后,都要备份它
model-为新数据库提供模版和原型
msdb-包含了有关作业、报警及操作员等信息
假如包含系统数据库的介质已经改变,则必须重建系统数据库,如果你目前仍然可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。
如果master坏了,不能启动系统,可以按照下面步骤进行恢复
(1)重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,
过程中需要系统数据库样本的路径,可在安装光盘中找到;
(2)重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库
就行了通常恢复顺序为master->msdb->model
在恢复master的备份时要注意:必须在单用户(single user)模式下进行
进入单用户模式的方法:
a. 在命令行模式下输入:sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server
b. 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点击开始
(3)进行master数据库的恢复
a. 直接进入查询分析器,有个提示不要理会它
输入恢复语句进行数据库恢复:
RESTORE DATABASE master from disk='c:\具体的备份文件名'
b. 或者用这个,在命令提示符下输入,注意大小写
使用"windows身份验证"的,输入:isql /E
使用"sql server和windows身份验证"的,输入:isql /U"用户名" /P"密码"
然后在出现的提示符下输入(注意1>,2>是提示符):
1>RESTORE DATABASE master from disk='c:\具体的备份文件名'
2>GO
2. 还原数据库的具体步骤:
(1) 恢复最近一次的完整备份
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中输入还原后的数据库名,设为:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--完全"
--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"
--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
--确定 --或用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的完全备份文件名'
WITH NORECOVERY
(2)恢复完全备份后, 最近一次的差异备份(如果有的话)
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"数据库--差异"
--"恢复完成状态",选择"使数据库不再运行,但能还原其它事务日志"
--确定
--或用SQL语句:
--或用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的差异备份文件名'
WITH NORECOVERY
(3)按时间先后, 恢复差异备份后(如果没有差异备份,则是完全备份)的所有日志备份
企业管理器--右键"数据库"--所有任务--还原数据库
--"还原为数据库库"中选择数据库名:test
--还原选择"从设备"--选择设备--添加--添加你的备份文件
--确定,回到数据库还原的界面
--"还原备份集",选择"事务日志"
--"恢复完成状态"
如果是恢复最后一个日志文件,选择"使数据库可以继续运行,但无法还原其它事务日志"
否则选择"使数据库不再运行,但能还原其它事务日志"
--确定
--或者使用SQL语句:
RESTORE DATABASE 数据库名
FROM DISK = 'c:\你的日志文件名'
WITH RECOVERY
3. 解决孤立用户:
(1) 查看某个数据库的孤立用户:
USE 库名
EXEC sp_change_users_login 'Report'
(2)自动修复某个孤立的用户:
USE 库名
EXEC sp_change_users_login 'Auto_Fix', '孤立用户名', NULL, '密码'
--假如密码指示用户对应的登录不存在时, 系统自动建立登录, 为登录分配密码。
5. linux系统 还原oracle数据库步骤跟命令
数据还原:
1.在命令行输入:sqlplus "/as sysdba"
2. 执行以下语雀拍亏句登录xx数据库,用户名:xx,密码:xx(请输入当地贺段实际密码)
conn xx/xx;
3.如果恢复的表中有涉及到触发器的请停止触发器,例:A表
alter table A disable all triggers;
commit;
4. 执行以下语句退出当前用户
quit;
5. 执行以下语句,恢复用户数据。
impdp xx/xx@数据顷神库实例名 directory=bak_dir table_exists_action=truncate mpfile=expdb_xx.dmp logfile=impdb_xx.log
5.在命令行输入:sqlplus "/as sysdba"
6. 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)
conn xx/xx;
7. 执行以下语句打开被禁止的触发器
alter table A enable all triggers;
commit;
6. MySQL数据库备份和还原的常用命令
1.备份MySQL数据库的命令
mysqlmp-hhostname-uusername-ppassworddatabasename>backupfile.sql
2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqlmp-_add-drop-table-uusername-ppassworddatabasename>backupfile.sql
3.直接将MySQL数据库压缩备份
mysqlmp-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.gz
4.备份MySQL数据库某个(些)表
mysqlmp-hhostname-uusername-ppassworddatabasenamespecific_table1specific_table2>backupfile.sql
5.同时备份多个MySQL数据库
mysqlmp-hhostname-uusername-ppassword_>multibackupfile.sql
6.仅仅备份灶此数据库结构
mysqlmp_no-data_>structurebackupfile.sql
7.备份服务器上所有数据库
mysqlmp_all-databases>allbackupfile.sql
8.还原MySQL数据库的命令
mysql-hhostname-uusername-ppassworddatabasename<backupfile.sql
9.还隐碰迅原压缩的MySQL数据库
gunzip<backupfile.sql.gz|mysql-uusername-ppassworddatabasename
10.将数据库转移到新服吵缺务器
mysqlmp-uusername-ppassworddatabasename|mysql_host=*.*.*.*-Cdatabasename
7. mysql中备份和还原数据库的语句什么啊
一、Mysql数据库备份指令格式:
mysqlmp -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql
注:直接cmd执行该指令即可,不需要先mysql -u root -p链接数据库
1、备份MySQL数据库的命令
mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql
2、备份MySQL数据库为带删好升除表的格式,能够让该备份覆盖已有数据库搭谈而不需要手动删除原有数据库。
mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql
二、数据库还原有三种方式:source命令、mysql、gunzip命令
1、source 命令
进入mysql数据库友枝老控制台,
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename < backupfile.sql
3、gunzip
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
8. oraclerecoverdatabase需要开启
"oraclerecoverdatabase"是Oracle数据库的一个命令,用于在数据库发生故障时恢复数据库。通常情况下,需要在"mount"状态下启动数据库,然后使用"oraclerecoverdatabase"命令来恢复数据库。在执行该命令之前,需要确保数据库日志文件完好无损,并且能够访问纳敬所有必需的备份文件。
如果您遇到了无法使用"oraclerecoverdatabase"命令的问题,建议您检查数据库日志文件和备份文件是否可用,以及您是否有足够的权限来禅销执行该命令。另外,如果您在使用Oracle的RMAN备洞袭慎份恢复技术,则可以考虑使用RMAN的"RESTORE DATABASE"命令来恢复数据库。
请注意,对于任何关于数据库恢复的问题,建议您先备份所有关键数据,并咨询专业的Oracle数据库管理员或技术支持人员以获取帮助。
9. 怎么恢复mysql数据库
mysql数据库高御恢复方法:
方法一:
命令恢复数据库:
mysql -u root –password=root密码 数据库名 < 备份文件.sql
方法二:
第一步:用管理员权限登录并进入后台管理逗伏界面,点“数据库->资料恢复”。
第二步:在数据恢复设置中选择“从本地文件”进行恢复,然后通过右边的“浏览”按钮找到之前保存下来的.sql文件。
第三步:点“提交”按钮后将出现询问“分卷数据成功导入数据库,需要自动导入本次其他的备份吗?”一般继续点“确定”按钮即可。之后的数据库文件就完全导入到当前网站了。这时出现再次要求输入管理员帐号的提示。访问网站地址时也会看到所有信息都恢复到备份数据库时的内容了。
小提示:
不管采取哪种方式备份和恢复数据库,一定要注意备份和恢复时使用的版本要相同,甚至是语言种类戚指岩也要一致,否则会存在乱码的问题。
10. 数据库模板怎样恢复
关于系统数据库的恢复总结如下:
在SQL Server数据库中,系统信息存储在系统数据库中,主要的系统数据库包括:
master-从整体上控制用户数据库和SQL Server操作兄知,在创建了任何用户定义的对象后,都要备份它
model-为新数据库提供模版羡茄消和原型
msdb-包含了有关作业、报警及操作员等信息如果包含系统数据库的介质变了,那么必须重建系统数据库,如果你仍然
可以启动SQL Server服务,则可以通过RESTORE语句从系统数据库的备份中恢复数据库。
如果master坏了,不能启动系统,可以按照下面步骤进行恢复
1 重建系统数据库 运行c:\mssql7\binn\rebuildm.exe,按照提示进行即可,过
程中需要系统数据库样本的路径,可在安装光盘中找到;
2 重建系统数据库后,启动SQL Server服务,用系统数据库的备份恢复数据库就
行了通常恢复顺序为master->msdb->model
在恢复master的备份时要注意:必须在single user模式下进行,有以下几种方法
进入单用户模式:
1 可以在命令行模式下输入sqlservr -c -f -m或者输入sqlservr -m
其中:-c 可以缩短启动时间,SQL Server 不作为Windows NT的服务启动
-f 用最小配置启动SQL Server
-m 单用户模式启动SQL Server
2 可以在控制面板-服务-MSSQLServer的启动参数中输入-c -f -m或者输入-m,点
击开始
3 还有一种更灵活的启动方法:用存在注册表里的启动参数启动
在MSSQLServer项下添加项SingleUser,具体内容如下所示:
HKEY_LOCAL_MACHINE
\Software
\Microsoft
\MSSQLServer
\SingleUser
\Parameters
SQLArg0 : REG_SZ : -dC:\MSSQL7\DATA\MASTER.DAT
SQLArg1 : REG_SZ : -eC:\MSSQL7\LOG\ERRORLOG
SQLArg2 : REG_SZ : -lC:\MSSQL7\DATA\MASTLOG.DAT
SQLArg3 : REG_SZ : -m
在命令行下输入SQLServr -c -sSingleUser,注意:必须是在命纳山令行下进入单用户模式后启动 Query Analyzer执行语句:
RESTORE DATABASE master form disk=c:\(具体的备份文件名)