数据库备份和还原命令

--数据库备份到指定文件夹命令

BACKUP DATABASE TestDATABASE TO DISK = ‘C:\Backup\TestDB_Backup.bak‘

--获取数据库的独占访问权
ALTER DATABASE TestDATABASE SET OFFLINE WITH ROLLBACK IMMEDIATE

--通过.bak文件恢复数据库的SQL语句
USE master
RESTORE DATABASE TestDATABASE
FROM DISK = ‘C:\Backup\TestDB_Backup.bak‘

//这里可以不用系统会自动替换

WITH REPLACE,
--注意:这里MOVE后面的两个值来自之前第二步查询的LogicalName,TO后面的值是需要恢复的数据库文件及日志文件
MOVE ‘data1‘ TO ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDATABASE.mdf‘,
MOVE ‘log‘ TO ‘C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDATABASE_log.ldf‘
GO

--上面部分代码已经通过.bak文件恢复了数据库,下面这句代码将数据库的独占访问权释放
ALTER DATABASE TestDATABASE SET ONLINE

数据库还原后,如果用户名和登录名都已经存在,一定要绑定用户名和登录名。

use TestDATABASE

go

sp_change_users_login  ‘update_one‘, ‘dbyxdowndata‘,‘dbyxdowndata‘

原文地址:https://www.cnblogs.com/AlexLeeLi/p/9394083.html

时间: 2024-11-06 09:52:54

数据库备份和还原命令的相关文章

mysql数据库备份与还原命令

还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql 其中WWW为数据库名 //以下是在程序中进行测试 //$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”; $command=

Oracle数据库备份与还原命令[ 转载]

数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/[email protected] file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/[email protected] file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 .table2导出 exp system/[email

Oracle数据库备份与还原命令 -- exp/imp

数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/[email protected] file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/[email protected] file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表table1 .table2导出 exp system/[email

Oracle数据库备份与还原命令

数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/[email protected] file=d:\daochu.dmp full=y 数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中. imp system/[email protected] file=d:\daochu.dmp 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入. 在后面加上 ignor

Mysql数据库备份和还原常用的命令

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令. 一.备份命令 1.备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename>backupfile.sql 2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有

[转]MySQL数据库备份和还原的常用命令小结

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

MySQL数据库备份和还原的常用命令小结

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

第三章 数据库备份和还原

一.数据库恢复模式 1.完整:能够让数据库恢复到出现故障的时间点和指定时间点(主要是日志文件完 整备份) 2.大容量日志:数据库日志不记录对数据修改的时间(即指定的时间点)效率高只 能通过日志恢复到故障点 3.简单:对事务日志不活跃的逻辑日志文件覆盖重复利用(日志写满后覆盖完成的 提交的事务日志)不能利用日志还原数据库,只能利用完整数据库文件恢 复 1)简单恢复模式 数据库备份和还原策略 数据小 数据变化不大 数据库不能恢复到出现故障的时间点(重复擦写日志文件) 完整数据库备份  完整的数据库备

MySQL数据库备份与还原

备份数据库 1.使用mysqldump命令备份 备份一个数据库:mysqldump -u 用户名 -p密码 数据库名 [表名1,表名2...]>备份文件路径及名字.sql 如果没有表名,则备份整个数据库 eg: mysql -u root -p test studentinfo >D:\test.sql 备份多个数据库:mysqldump -u 用户名 -p --databases 数据库1,数据库2...  >  备份文件路径及名字.sql 备份所有数据库:mysqldump -u 用