sql 数据库备份与还原命令时什么怎么用急!!!

sql 数据库备份与还原命令时什么怎么用急!!!,第1张

1备份数据库

BAKUP DATABASE db_name

TO device

with

BLockSize=

Description='db_name数据库备份'

Differential,

ExpireDate=

RetainDays=

Password=

Format|Noformat

MediaName=

MediaDescription=

MediaPassword=

Name=

Init|Noinit

Skip|NoSkip

Unload|NoUnload

NoRewind|Rewind

Restart

Stats=

2备份数据事务日志

BAKUP LOG db_name

TO device

with

BLockSize=

Description='db_name数据库事务日志备份'

ExpireDate=

RetainDays=

Password=

Format|Noformat

MediaName=

MediaDescription=

MediaPassword=

Name=

Init|Noinit

Skip|NoSkip

Unload|NoUnload

NoRewind|Rewind

NoRecovery|Standby=

Notruncate(清除事务日志的非活动部分,但SQL Server记录Bakuo Log命令)|NO_LOG(清除事务日志的非活动部分,不记录Bakup Log命令)|TruncatePOnly(备份事务日志)

Restart

Stats=

3恢复数据库

Restore Database db_name

From device

With

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Keep_Replication

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)

Norewind|Rewind

Unload|NoUnload

Replace (若恢复的数据库名称与已存在的数据库重名,则首先删除原数据库,然后重建)

Restart

Stats=

4恢复事务日志

Restore Log db_name

From device

With

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件

Norewind|Rewind

Unload|NoUnload

Restart

Stats=

Stopat=(将数据库恢复到该设定时间以前的状态,只有在该时间以前的事物日志才会被恢复)

Stopatmark='mark_name'[After datetime]

Stopbeforemark='mark_name'[After datetime]

DOB_ONLY:表示新恢复的数据库的访问权限只授予数据库所有者

Norecovery:表示恢复 *** 作不回滚任何未提交的事务。若恢复某一数据库备份后又恢复多个事务日志,或在恢复过程中执行多个Restore命令,则要求除最后一条Restore命令外其他的必须使用该选项

Recovery:表示回滚所有未提交事务

5部分恢复数据库---进行部分数据库恢复 *** 作事要使用数据库文件组,而且总是要恢复主要的文件和文件组,此外就是恢复所指定的文件和文件组

Restore Database db_name

<file or filegroup>

From device <备份设备名>

With

Partial

Restricted_User

File=恢复具有多个备份子集的备份介质中的那个备份子集

Pssword=

MediaName=

MediaPassword=

Keep_Replication

Move file to file

Norecovery|Recovery|Standby=数据库恢复 *** 作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)

Norewind|Rewind

Unload|NoUnload

Restart

Stats=

备份数据库

使用mysqldump命令备份数据库

复制代码代码如下:

# 如果要将game数据库进行备份:

mysqldump -u root -p game > game_backupsql

# 如果希望备份所有的数据库:

mysqldump -u root -p --all-databases > all_backupsql

还原数据库

1、使用mysql命令还原数据库

将game_backupsql 还原至 game 数据库:

复制代码代码如下:

mysql -u root -p game < game_backupsql

2、使用source命令还原数据库

如果数据库过大,建议可以使用source命令

复制代码代码如下:

mysql> source game_backupsql

数据还原:

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 dumpfile=expdb_xxdmp logfile=impdb_xxlog

5在命令行输入:sqlplus "/as sysdba"

6 执行以下语句登录xx数据库,用户名:xx,密码:xx(请输入当地实际密码)

conn xx/xx;

7 执行以下语句打开被禁止的触发器

alter table A enable all triggers;

commit;

用SQL语句备份与恢复数据库的步骤:

备份: mysqldump --quick --database ondemand1 --u root >bacqupsql 这样就能把数据库中ondemand1的表全部备份出来。

其中参数的格式是:--,两横杠,不是我们常用的单横杠。

quick是在数据比较多的时候,不用该参数的话,所有的数据都会先在内存缓存,接着才导出,这样会导致服务器运行减慢。

--u 必须要加一个用户名,否则系统会提示你进不了ODBC数据库的。

>backupsql则是你备份数据库的目标文件名。

恢复:m1ysql -u root -p database_name  d:\dbbak,在WIN下,路径用path/filenamesql是不行的,那就用path\filenamesql。

sql语句:

是对数据库进行 *** 作的一种语言。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

其他命令:

如,还原命令:

USE master

GO

RESTORE DATABASE test_wt

FROM disk = 'c:\test_wt'

GO

MySQL。

以上就是关于sql 数据库备份与还原命令时什么怎么用急!!!全部的内容,包括:sql 数据库备份与还原命令时什么怎么用急!!!、如何使用命令来备份和还原MySQL数据库、linux系统 还原oracle数据库步骤跟命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10643111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存