当前位置:首页 » 数据仓库 » 备份全部数据库语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

备份全部数据库语句

发布时间: 2023-01-12 08:39:46

1. oracle 数据库备份语句

EXP 毕竟也需要连接到数据库,也就是需要提供用户名,密码,所以你说的数据库模式导出,是无法正常实现的。但是使用DBA用户登陆,可以实现导出整个数据库的类似功能。
数据库模式:
EXP SYSTEM/PASSWD@ORACLE FULL = Y FILE = 'DB081222.DMP' LOG = 'DB081222.LOG'
用户模式:
EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG'
表模式:
EXP USER/PASSWD@ORACLE FILE = 'USER081222.DMP' LOG = 'USER081222.LOG' TABLES = ('TABLE_1','TABLE_2')

IMP 语句只要把上面3个语句中的 'EXP' 换成 'IMP' 就行了
如果还有不明白的,可以在命令行中输入EXP -HELP 或者 IMP -HELP 查看帮助!

2. 通过sql语句,对已建立的数据库进行备份和还原操作

1.备份语句:
BACKUPDATABASE数据库名todisk='C:数据库名.bak'WITHDIFFERENTIAL;

2.还原语句:
RESTOREDATABASE数据库名
FROMDISK='C:数据库名.bak'
WITHFILE=1,NORECOVERY;
--上述假设是保存在C盘目录下,当然你也可以保存在其它盘里。

3. 用SQL语句备份数据库

用SQL2000还原bak文件
1.右击SQL
Server
2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”
2.在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。
3.在弹出的对话框中,选“从设备”
4.点击“选择设备”
5.点击“添加”
6.点击“文件名”文本框右侧的“...”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框。
7.点击确定回到“还原数据库”对话框。
8.点击“选项”选项卡
9.将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。
很不错!我今天终于把.bak搞定了,这里有个要注意的地方就是选项中的“移至物理文件名”下面的路径,这个路径一定要修改哦,不然会出现错误

4. 备份MYSQL数据库SQL语句怎么写

mysqlmp备份还原和mysqlmp导入导出语句大全详解
mysqlmp备份:
mysqlmp -u用户名 -p密码 -h主机数据库 a -w "sql条件" --lock-all-tables >路径
案例:
mysqlmp -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt
mysqlmp还原:
mysqlmp -u用户名 -p密码 -h主机数据库<路径
案例:
mysql -uroot -p1234 db1 < c:\aa.txt
mysqlmp按条件导出:
mysqlmp -u用户名 -p密码 -h主机数据库 a --where "条件语句" --no-建表>路径
mysqlmp -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql
mysqlmp按导入:
mysqlmp -u用户名 -p密码 -h主机数据库<路径
案例:
mysql -uroot -p1234 db1 < c:\a.txt

mysqlmp导出表:
mysqlmp -u用户名 -p密码 -h主机数据库表
案例:
mysqlmp -uroot -p sqlhk9 a --no-data
讲一下 mysqlmp 的一些主要参数

--compatible=name
它告诉 mysqlmp,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
--complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
--default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
--disable-keys
告诉 mysqlmp 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
--extended-insert = true|false
默认情况下,mysqlmp 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
--hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
--lock-tables
它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
--no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句。
--no-data,-d
不导出任何数据,只导出数据库表结构。
--opt
这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqlmp 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqlmp 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
--quick,-q
该选项在导出大表时很有用,它强制 mysqlmp 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
--routines,-R
导出存储过程以及自定义函数。
--single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
要想导出大表的话,应结合使用 --quick 选项。
--triggers
同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqlmp -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob -x db_name > db_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqlmp -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_name > db_name.sql
另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqlmp -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=1 "
--single-transaction --flush-logs db_name > db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。
1.2 还原
用 mysqlmp 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 语法(实验不成功!!!)
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。

5. 关于数据库备份语句谁给我讲解下

oracle双机热备份方法

一、创建Standby Database 要求
1、 Primary 与standby 数据库所在主机上的oracle server及*作系统版本必须相同,且具有相同的补丁;
2、 primary 数据库必须为archive mode;Standby Database也必须为archive mode ;

二、创建standby数据库
1、 首先查看Primary Database的归档模式(svrmgr>archive log list)若为无归档模式,将数据库转换为自动归档方式,方法如下:
先关闭Primary Database:
svrmgr>shutdown immediate
再以mount方式启动Primary Database:
svrmgr>connect internal/password
svrmgr>startup mount
svrmgr>alter database archivelog
svrmgr>shutdown
2、修改init%oracle_sid%.ora 文件中的参数,加入:
log_archive_start = true # if you want automatic archiving
log_archive_dest=%ORACLE_HOME%\database\archive
log_archive_format = %ORACLE_SID%%S.%T其中log_archive_dest
是指归档日志文件存放的位置,可根据实际情况来设定,如E 盘空间较
大,可以设为:log_archive_dest=e:\oracle\database\archive
3、复制Primary Database 的init%oracle_sid%.ora 和对应的Password 文件 到 Standby Database 上的目录%oracle_home%\database;根据实际情况修改Standby Database上的对应init%oracle_sid%.ora中的参数:
log_archive_dest;
4、在Standby Database位于的主机上创建实例,实例名称同Primary Database,例如:
Oradim80 –new –sid SID_NAME –intpwd oracle –startmode auto – pfile=c:\orant\database\init%oracle_sid%.ora;
5、在Primary Database上为Standby创建Controlfile,将controlfile 拷贝至 Standby Database 的确定位置,*作如下:
svrmgr>alter database create standby controlfile as ;
6、在Primary Database上将联机日志归档,
svrmgr>alter system archive log current;
7、关闭Primary Database,
svrmgr>shutdown immediate
8、从Primary Database上将所有数据文件、日志文件、归档日志文件(不包括控制文件)拷贝至Standby Database的确定位置;
9、以nomount方式启动Standby Database:
svrmgr>startup nomount
svrmgr>alter database mount standby database[execlusive/parallel]

10、同步Standby Database:
svrmgr>recover standby database;
11、恢复Primary Database 启动状态。

三、维护standby数据库
1、 将primary数据库所产生的archive log文件定期传到standby数据库的确定位置;手工的做恢复,使standby数据库与primary数据库保持同步。
svrmgr> set autorecovery on;
svrmgr> connect internal/password;
svrmgr> startup nomount pfile=;
svrmgr> alter database mount standby database;
svrmgr> recover standby database;
svrmgr> shutdown
2、当primary 数据库失败时,将standby 数据库激活:取消(cancel)恢复执行以下*作:
svrmgr> connect internal/password;
svrmgr> startup nomount pfile=;
svrmgr> alter database mount standby database;
svrmgr>alter database activate standby database;
shutdown standby 数据库;
svrmgr>shutdown immediate
重起Standby Database;
svrmgr>startup

6. 数据库SQL 如何完全备份

1、点击开始菜单,打开sql企业管理器。
2、依次展开sqlserver根目录,并打开数据库。
3、选择要备份的数据库名,鼠标右键所有任务→备份数据库。
4、这里需要注意,如果之前有备份的话,一定要先删除之前的备份记录,不用担心只是删除记录而不是删除备份文件。
5、删除记录再点添加。
6、选择备份目的,就是要让你选择备份地点和备份文件命名。前面是路径后面是文件名,这个文件名是自定义的,可以根据时间或者其它来命名,如果想另存的话也可以点击另存为,然后确定。
7、添加保存路径后继续确定,然后会有备份进度提示,直到完成ok。
8、根据路径来检查是否有备份文件。

7. 在SQL SERVER 7中如何用语句备份数据库

BACKUP 语句
说明

此语句用于备份数据库和事务日志。
语法 1(映像备份)

BACKUP DATABASE
DIRECTORY backup-directory
[ WAIT BEFORE START ]
[ WAIT AFTER END ]
[ DBFILE ONLY ]
[ TRANSACTION LOG ONLY ]
[ TRANSACTION LOG RENAME [ MATCH ] ]
[ TRANSACTION LOG TRUNCATE ]
[ ON EXISTING ERROR ]
[ HISTORY { ON | OFF } ]

backup-directory : { string | variable }
语法 2(档案备份)

BACKUP DATABASE TO archive-root
[ WAIT BEFORE START ]
[ WAIT AFTER END ]
[ DBFILE ONLY ]
[ TRANSACTION LOG ONLY ]
[ TRANSACTION LOG RENAME [ MATCH ] ]
[ TRANSACTION LOG TRUNCATE ]
[ ATTENDED { ON | OFF } ]
[ WITH COMMENT comment string ]
[ HISTORY { ON | OFF } ]

archive-root : { string | variable }

comment-string : string
参数

backup-directory 那些文件在磁盘上的目标位置,相对于启动时服务器的当前目录。如果目录尚不存在,则创建该目录。如果指定空字符串作为目录,则不必先复制日志就可以重命名或截断它。

WAIT BEFORE START 子句 该子句确保数据库的备份副本不包含任何恢复所需的信息。具体说来,它确保每个连接的回退日志为空。

如果使用该子句得到了一个备份,那么可以以只读模式启动该备份数据库并校验它。通过启用备份数据库校验,可以避免额外复制数据库。

WAIT AFTER END 子句 如果要重命名或截断事务日志,可以使用该子句。此语句确保在重命名或截断日志前完成所有事务。如果使用该子句,则备份在结束前必须等待其它连接提交或者回退任何打开的事务。

DBFILE ONLY 子句 该子句可被用于制作主数据库文件和所有关联的 dbspaces 的备份副本。但不复制事务日志。

TRANSACTION LOG ONLY 子句 该子句可被用于制作事务日志的备份副本。但不复制其它数据库文件。

TRANSACTION LOG RENAME [MATCH] 子句 此子句会使服务器在完成备份时重命名当前的事务日志。重命名的副本名称的格式为 YYMMDDnn.log。如果省略了关键字 MATCH,日志的备份副本的名称将与数据库的当前事务日志同名。如果使用了关键字 MATCH,则事务日志的备份副本的名称格式为 YYMMDDnn.log,以与当前事务日志的重命名副本匹配。使用 MATCH 关键字使得同一语句可执行多次而不会覆盖旧的数据。

TRANSACTION LOG TRUNCATE 子句 如果使用该子句,当前事务日志将被截断,并在完成备份时重新启动。

archive-root 档案文件的文件名或磁带驱动器设备名。

要备份到磁带,必须指定磁带驱动器的设备名。例如,在 Windows NT 或 NetWare 上,第一个磁带驱动器是 \\.\tape0。

反斜线 ( \ ) 是 SQL 字符串中的转义字符,因此每个反斜线必须是两道。有关转义字符和字符串的详细信息,请参见字符串。

ON EXISTING ERROR 该子句仅适用于映像备份。缺省情况下,现有文件将在执行 BACKUP DATABASE 语句时被覆盖。如果使用了该语句,若其中任一将由备份创建的文件已存在,则发生错误。

ATTENDED 该子句仅适用于备份到磁带设备时。ATTENDED ON(缺省值)表示有人可以监视磁带驱动器的状态,必要时在驱动器中放入新磁带。如果磁带驱动器要求干预,一条消息将发送到发出 BACKUP 语句的应用程序。然后数据库服务器等待驱动器就绪。这在某些情况下会发生,比如在需要新磁带时。

如果指定 ATTENDED OFF 并需要新磁带或者驱动器没有就绪,则不发送消息并且给出错误。

每个 BACKUP 操作(不论是映像还是档案)都更新名为 backup.syb 的历史文件。

有关 backup.syb 文件的详细信息,请参见 ASLOGDIR 环境变量。

WITH COMMENT 在档案文件和备份历史文件中记录注释。

HISTORY 缺省情况下,每个 BACKUP 操作会将一行添加到 backup.syb 上。通过将 HISTORY 指定为 OFF 可以阻止更新 backup.syb 文件。如果满足以下所有条件,您可能要阻止对此文件的更新:

*

经常备份
*

不存在定期存档或删除 backup.syb 文件的过程
*

磁盘空间非常有限

用法

第一个语法是映像备份,第二个语法是档案备份。

语法 1 映像备份创建每个数据库文件的副本,采用的方式与备份实用程序 (dbbackup) 相同。缺省情况下,备份实用程序将在客户端计算机上制作备份,但在使用备份实用程序时也可以通过指定 -s 选项在服务器上创建备份。但是,对于 BACKUP 语句,备份只能在服务器上创建。

(可选)只能保存数据库文件或事务日志。备份完成后也可以重命名或截断日志。

或者,可以指定空字符串作为目录,这样不必事先复制日志就可以重命名或截断它。这在需要考虑空间大小的复制环境中尤其有用。您可以将此功能与事务日志大小的事件处理程序结合使用,以便在日志达到给定大小时将其重命名,还可以将此功能与 DELETE_OLD_LOGS 选项结合使用,以便删除不再需要的日志。

要从映像备份恢复,请将保存的文件复制回原来的位置并重新应用事务日志,详见备份和数据恢复一章中的介绍。

语法 2 档案备份创建单个文件来保存所有必需的备份信息。目标可以是文件名或磁带驱动器设备名。比 NetWare 5 早的 NetWare 版本不支持到磁带的档案备份。

一个给定的磁带上只能有一个备份。文件 backup.syb 记录在给定服务器上执行的 BACKUP 和 RESTORE 操作。

磁带在备份结束时弹出。

每个磁带上只能有一个档案,但是一个档案可以跨转多个磁带。要从档案备份恢复数据库,使用 RESTORE DATABASE 语句。

如果某个 RESTORE 语句引用了仅包含一个事务日志的文档文件,该语句仍必须指定一个文件名(表明恢复的数据库文件所在的位置)即使该文件不存在。例如,若要从仅包含一个日志的档案恢复到目录 C:\MYNEWDB,应使用如下的 RESTORE 语句:

RESTORE DATABASE 'c:\mynewdb\my.db' FROM archive-location

8. 如何备份整个mysql数据库

1、首先打开mysql数据库软件进入软件主界面。

9. mysqlmp 备份所有数据库语句怎么写

Mysqlmp ——opt 要备份的数据库名 —h localhost —u 账户名 —p — r 备份文件存放路径
例如:
Mysqlmp ——opt database1 —h localhost —u username —p — r F:\backup.mysql