精华内容
下载资源
问答
  • 】来源:http://www.2cto.com/database/201406/312660.htmlMySQL数据库算是常用的数据库中最好使用的数据库了,对于备份的操作也不例外。所以今天分享一下MySQL数据库的备份的几种方式。1.使用命令行的方式命令行的...

    限时干货下载:

    回复【7】免费获取【完整数据分析资料!(包括SPSS、SAS、SQL、EXCEL、Project)!】

    来源:http://www.2cto.com/database/201406/312660.html

    127637508_1_20180319102203738

    MySQL数据库算是常用的数据库中最好使用的数据库了,对于备份的操作也不例外。所以今天分享一下MySQL数据库的备份的几种方式。

    1.使用命令行的方式

    命令行的方式较为快捷,只需要在命令行中使用mysqldump命令即可,默认情况下该命令在mysql的bin目录中(前提需要将bin目录添加到path中),然后打开命令行,切换到某个盘符下,输入“mysqldump –u root –p 数据库名>备份文件名.sql”,单击回车,输入密码后,即可备份相应的数据库,这种备份是没有建库的语句的,如图所示:

    127637508_2_20180319102203769

    2.使用SQLyog等客户端软件

    我觉得使用SQLyog软件来备份MySQL数据库,比其他的备份方式都简单,恢复的方式也很简单。使用这种软件备份的数据库会带上建库的sql语句,这样很方便了数据库的还原。也有用Navicat软件来作为MySQL的客户端,SQLyog在使用上比Navicat较为简单。我习惯使用这个软件,但是有时需要打开多个窗口时,就用navicat软件了。SQLyog的软件界面如下所示:

    127637508_3_20180319102203910

    如果想要备份数据库,在需要备份的数据库上右击弹出菜单,在菜单中选则“备份/导出”,然后从弹出的菜单中选则以SQL文件备份的字样,如图所示:

    127637508_4_20180319102204128

    在弹出的“SQL转储”窗口中,输入要备份的名字即可以进行备份该数据库的操作了。如图所示:

    127637508_5_20180319102204378

    3.备份Data文件夹

    之所以写这篇博客主要还是想说一下这种方式。每当需要重新安装操作系统的时候,都需要将系统中的所有的MySQL数据库备份,如果采用上面的方式一个一个的备份,显然很不好。之前我就是这么做的,原因就是还原的时候老是不成功,所以就放弃了。这种方式从网上和书中了解到,需要MySQL 的InnoDB的引擎才行。默认安装的时候就是这个引擎的。备份的时候要备份MySQL目录下的data文件夹,但是后来发现这种方法不对,需要将隐藏在C盘的MySQL文件夹下的data目录备份才行,那才是真正保存mysql数据的地方。

    下面是MySQL安装目录的截图,可以看到并没有我们的数据库,如下所示:

    127637508_6_20180319102204566

    接下来,我们要把隐藏的文件显示出来,并找到,在文件夹选项中,取消隐藏文件前面的复选框,如下所示:

    127637508_7_20180319102204753

    这样在C盘的用户文件夹下就可以看到All Users这个隐藏的文件夹了。如下所示:

    127637508_8_20180319102204957

    在其目录下的MySQL文件夹下的data文件夹,就可以看到我们现在的数据库的文件了。如图所示:

    127637508_9_20180319102205144

    如果我们想要快速的移除或者是备份MySQL可以使用这种方法来完成。想要那个就备份那个数据库对应的文件夹。如果想要还原数据库只需要放到这个隐藏的目录下就行了。

    千万不要忘了,做完操作时,最好将原来隐藏的目录再次的隐藏,避免日后删除系统中的文件。

    127637508_10_20180319102205441

    展开全文
  • mysql按照备份恢复方式分为逻辑备份和物理...这2种备份优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小下面介绍以下3种常用的备案方法一、mysqldump工具备份mysq...

    mysql按照备份恢复方式分为逻辑备份和物理备份。逻辑备份是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现,物理备份就是备份数据文件了,比较形象点就是cp下数据文件,但真正备份的时候自然不是的cp这么简单。

    这2种备份各有优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小

    下面介绍以下3种常用的备案方法

    一、mysqldump工具备份

    mysqldump由于是mysql自带的备份工具,所以也是最常用的mysql数据库的备份工具。支持基于InnoDB的热备份。但由于是逻辑备份,所以速度不是很快,适合备份数据量比较小的场景。

    mysqldump完全备份+二进制日志 —>实现时间点恢复

    温备:

    在使用MyISAM引擎中,只能使用温备份,这时候要防止数据的写入,所以先加上读锁

    这时候可以进入数据库手动加读锁。这样比较麻烦,在mysqldump工具中直接有一个加锁的选项

    mysqldump --databases mydatabase --lock-all-tables --flush-logs> /tmp/backup-`date +%F-%H-%M`.sql

    如果是针对某张表备份,只要在数据库名称后面加上表名称就行了

    这里注意,要实现时间点的恢复,加上--flush-logs选项,在使用备份文件恢复后,然后再基于二进制日志进行时间点的恢复

    时间点的恢复方法

    mysqlbinlog mysql-bin.000000x > /tmp/PointTime.sql

    然后用mysql命令导入这个sql脚本就行了

    热备:如果使用的是InnoDB引擎,就不必进行对数据库加锁的操作,加一个选项既可以进行热备份:--single-transaction

    mysqldump --databases mydb --single-transaction --flush-logs --master-data=2 > /tmp/backup-`date +%F-%H-%M`.sql

    注意点

    恢复的时刻关闭二进制日志

    mysql>set sql_log_bin=0;

    因为这是基于逻辑备份方式,在恢复日志时会执行sql语句插入数据,而恢复时候插入数据的日志没有意义。

    二、基于LVM快照备份

    在物理备份中 ,有基于文件系统的物理备份(LVM的快照),也可以直接用tar之类的命令打包。但这些只能进行冷备份

    不同的存储引擎能备份的级别也不一样,MyISAM能备份到表级别,而InnoDB不开启每表一文件的话就只能备份整个数据库。

    下面就介绍下使用LVM的快照功能进行备份

    为了安全 首先在数据库上施加读锁

    mysql>FLUSH TABLES WITH READ LOCK;

    刷新一下二进制日志,便于做时间点恢复

    mysql>FLUSH LOGS;

    然后创建快照卷

    lvcreate –L 1G –s –n data-snap –p –r /dev/myvg/mydata

    最后进入数据库释放读锁

    UNLOCK TABLES;

    挂载快照卷进行备份

    mount –r /dev/myvg/data-snap /mnt/snap

    然后对/mnt/snap下的文件进行打包备份

    还原的时候,关闭mysqld,然后备份二进制日志后将原来备份的文件还原进去,然后通过二进制日志还原到出错的时间点(通过二进制还原时间点的时候不要忘了暂时关闭二进制日志)

    三、使用percona提供的xtrabackup(推荐)

    支持InnoDB的物理热备份,支持完全备份,增量备份,而且速度非常快,而且支持InnoDB引擎的数据在不同数据库迁移

    为了让xtrabackup支持更多的功能扩展,配置InnoDB每表一个文件的功能

    在my.cnf的mysqld中加入此项: innodb_file_per_table=1

    此项不启用将不支持备份单独的表

    但如果之前没有启用这个选项,要实现单表一文件的话,可以用mysqldump导出数据,然后启用该选项,恢复回去后就是单表一文件了

    xtrabackup有完全备份,增量备份和部分备份(前面开启innodb每表一文件,就是为了此功能)

    1.完全备份整个数据库

    innobackupex --user=root --password=123456 /tmp/backup

    此时会在/tmp/backup目录下生成以时间为名的文件夹,里面是备份文件

    在这里,备份的数据还不能直接用来还原,因为备份数据中会含有尚未提交的事务或者未同步到数据文件中的事物。这里需要用prepare回滚事物使数据文件处于一致性。

    innobackupex --apply-log /tmp/backup/dir

    处理完成后才能用来还原数据,用此命令还原

    innobackupex --copy-back /tmp/backup/dir

    要实现时间点还原,还是需要使用二进制日志

    2.增量备份

    增量备份支持Innodb,对于MyISAM只能完全备份

    innobackupex –incremental /tmp/backup/incremental --incremental-basedir=/tmp/backup/dir

    在进行一次增量备份--incremental-basedir要指向上一次增量备份的目录

    如果要进行还原,先进行prepare处理

    这里处理的方式,将备份合并

    innobackupex --apply-log --redo-only /tmp/backup/dir

    innobackupex --apply-log --redo-only /tmp/backup/dir --incremental-dir=/tmp/backup/incremental

    最后使用完全备份的那个备份还原

    至于差异备份,只要每次将basedir指向完全备份文件夹就行了

    最后再废话一句:要实现时间点还原,是需要使用二进制日志的,所以备份好二进制日志至关重要。除非在恢复时间点和上一次备份时间点这段时间的数据对你来说无所谓。

    展开全文
  • 新手问我该怎么备份数据库,下面介绍3种备份数据库的方法:MySQL中每一个数据库和数据表分别对应文件系统中目录和其下文件。在Linux下数据库文件存放目录一般为/var/lib/mysql。在Windows下这个目录视...

    常有新手问我该怎么备份数据库,下面介绍3种备份数据库的方法:

    MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。

    在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定,DiaHosting的技术员一般为客户安装在D:serversoftmysql下。

    如,有一个名为bbs的数据库,那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。

    备份文件前,需要将MySQL服务停止,然后将数据库目录拷贝即可。

    恢复数据数据库时,需要先创建好一个数据库(不一定同名),然后将备份出来的文件(注意,不是目录)复制到对应的MySQL数据库目录中。

    使用这一方法备份和恢复数据库时,需要新旧的MySQL版本一致,否则可能会出现错误。

    备份数据库:

    mysqldump –user=root –password=root密码 –lock-all-tables 数据库名 > 备份文件.sql

    恢复数据库:

    mysql -u root –password=root密码 数据库名 < 备份文件.sql

    (3)使用Web程序

    在这里我们推荐使用“帝国备份王”对MySQL进行备份。

    主要优点:

    1,跨平台。Windows与Linux下各种WEB环境均可以运行。

    2,智能识别编码,解决备份时的乱码问题。

    3,不同的MySQL版本间都可以进行备份和恢复操作。

    4,采用分组备份,即使是超过1G的数据库也可以正常备份。

    登录“帝国备份王”

    用户名:admin

    默认密码:123456

    9c4baf10aa8f537e6d9af87b439dd0ba.png

    第一次登录时程序会自动跳转到数据库的设置页面。

    82524c7df7bead66b2078d3d9db07e64.png

    安全起见,一定要修改默认的登录密码。

    0e398ceb948a2e2f12efe8b31d581395.png

    备份数据库

    2cf8a9f1d91ca9ee636d409e6d378a93.png

    4a991ade92c163a5d56ce569e9862559.png

    016e5dcbc8bf84f6ce0fe0a485810b88.png

    恢复数据库

    如果是在其他机器上恢复,需要将“帝国备份王”的程序以及bdata目录下存放备份数据的目录一起上传至新的机器上。

    22afce89125c01e38cc0580a8a9350dd.png

    5b48ea26c6fa2579a0373bc446fbdad2.png

    e1d486ade0f96562415eb94fe8de7d72.png

    93c8f3701f71d8e8af4dfc148e661bb8.png

    展开全文
  • Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。  一、 导出/导入(Export/Import)  利用Export可将数据从...
    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 

    一、 导出/导入(Export/Import) 
    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 

    1、 简单导出数据(Export)和导入数据(Import) 

    Oracle支持三种方式类型的输出: 

    (1)、表方式(T方式),将指定表的数据导出。 

    (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 

    (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 

    数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 

    2、 增量导出/导入 

    增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 

    增量导出包括三种类型: 

    (1)、“完全”增量导出(Complete) 

    即备份三个数据库,比如: 


    exp system/manager inctype=complete file=040731.dmp


    (2)、“增量型”增量导出 

    备份上一次备份后改变的数据,比如: 


    exp system/manager inctype=incremental file=040731.dmp


    (3)、“累积型”增量导出 

    累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 


    exp system/manager inctype=cumulative file=040731.dmp


    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 

    比如数据库的被封任务可以做如下安排: 

    星期一:完全备份(A) 

    星期二:增量导出(B) 

    星期三:增量导出(C) 

    星期四:增量导出(D) 

    星期五:累计导出(E) 

    星期六:增量导出(F) 

    星期日:增量导出(G) 

    如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 

    第一步:用命令CREATE DATABASE重新生成数据库结构; 

    第二步:创建一个足够大的附加回滚。 

    第三步:完全增量导入A: 


    imp system/manager inctype=RESTORE FULL=y FILE=A


    第四步:累计增量导入E: 


    imp system/manager inctype=RESTORE FULL=Y FILE=E


    第五步:最近增量导入F: 


    imp system/manager inctype=RESTORE FULL=Y FILE=F

    二、 冷备份 

    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 

    1、 是非常快速的备份方法(只需拷文件) 

    2、 容易归档(简单拷贝即可) 

    3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 

    4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 

    5、 低度维护,高度安全。 

    但冷备份也有如下不足: 

    1、 单独使用时,只能提供到“某一时间点上”的恢复。 

    2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 

    3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 

    4、 不能按表或按用户恢复。 

    如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 

    1、 所有数据文件 

    2、 所有控制文件 

    3、 所有联机REDO LOG文件 

    4、 Init.ora文件(可选) 

    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 

    下面是作冷备份的完整例子。 

    (1) 关闭数据库 


    sqlplus /nolog 
    sql>;connect /as sysdba 
    sql>;shutdown normal;


    (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 


    sql>;cp <file>; <backup directory>;


    (3) 重启Oracle数据库 


    sql>;startup


    三、 热备份 

    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

    1. 数据文件一个表空间一个表空间的备份。 

    (1) 设置表空间为备份状态 

    (2) 备份表空间的数据文件 

    (3) 回复表空间为正常状态 

    2. 备份归档log文件 

    (1) 临时停止归档进程 

    (2) log下那些在archive rede log目标目录中的文件 

    (3) 重新启动archive进程 

    (4) 备份归档的redo log文件 

    3. 用alter database bachup controlfile命令来备份控制文件 

    热备份的优点是: 

    1. 可在表空间或数据库文件级备份,备份的时间短。 

    2. 备份时数据库仍可使用。 

    3. 可达到秒级恢复(恢复到某一时间点上)。 

    4. 可对几乎所有数据库实体做恢复 

    5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 

    热备份的不足是: 

    1. 不能出错,否则后果严重 

    2. 若热备份不成功,所得结果不可用于时间点的恢复 

    3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 


    一、 导出/导入(Export/Import) 


    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 


    1、 简单导出数据(Export)和导入数据(Import) 


    Oracle支持三种方式类型的输出: 


    (1)、表方式(T方式),将指定表的数据导出。 


    (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 


    (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 


    数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 


    2、 增量导出/导入 


    增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 


    增量导出包括三种类型: 


    (1)、“完全”增量导出(Complete) 


    即备份三个数据库,比如: 




    exp system/manager inctype=complete file=040731.dmp




    (2)、“增量型”增量导出 


    备份上一次备份后改变的数据,比如: 




    exp system/manager inctype=incremental file=040731.dmp




    (3)、“累积型”增量导出 


    累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 




    exp system/manager inctype=cumulative file=040731.dmp




    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 


    比如数据库的被封任务可以做如下安排: 


    星期一:完全备份(A) 


    星期二:增量导出(B) 


    星期三:增量导出(C) 


    星期四:增量导出(D) 


    星期五:累计导出(E) 


    星期六:增量导出(F) 


    星期日:增量导出(G) 


    如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 


    第一步:用命令CREATE DATABASE重新生成数据库结构; 


    第二步:创建一个足够大的附加回滚。 


    第三步:完全增量导入A: 




    imp system/manager inctype=RESTORE FULL=y FILE=A




    第四步:累计增量导入E: 




    imp system/manager inctype=RESTORE FULL=Y FILE=E




    第五步:最近增量导入F: 




    imp system/manager inctype=RESTORE FULL=Y FILE=F


    二、 冷备份 


    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 


    1、 是非常快速的备份方法(只需拷文件) 


    2、 容易归档(简单拷贝即可) 


    3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 


    4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 


    5、 低度维护,高度安全。 


    但冷备份也有如下不足: 


    1、 单独使用时,只能提供到“某一时间点上”的恢复。 


    2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 


    3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 


    4、 不能按表或按用户恢复。 


    如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 


    1、 所有数据文件 


    2、 所有控制文件 


    3、 所有联机REDO LOG文件 


    4、 Init.ora文件(可选) 


    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 


    下面是作冷备份的完整例子。 


    (1) 关闭数据库 




    sqlplus /nolog 
    sql>;connect /as sysdba 
    sql>;shutdown normal;




    (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 




    sql>;cp <file>; <backup directory>;




    (3) 重启Oracle数据库 




    sql>;startup




    三、 热备份 


    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:


    1. 数据文件一个表空间一个表空间的备份。 


    (1) 设置表空间为备份状态 


    (2) 备份表空间的数据文件 


    (3) 回复表空间为正常状态 


    2. 备份归档log文件 


    (1) 临时停止归档进程 


    (2) log下那些在archive rede log目标目录中的文件 


    (3) 重新启动archive进程 


    (4) 备份归档的redo log文件 


    3. 用alter database bachup controlfile命令来备份控制文件 


    热备份的优点是: 


    1. 可在表空间或数据库文件级备份,备份的时间短。 


    2. 备份时数据库仍可使用。 


    3. 可达到秒级恢复(恢复到某一时间点上)。 


    4. 可对几乎所有数据库实体做恢复 


    5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 


    热备份的不足是: 


    1. 不能出错,否则后果严重 


    2. 若热备份不成功,所得结果不可用于时间点的恢复 


    3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。


    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 


    一、 导出/导入(Export/Import) 


    利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 


    1、 简单导出数据(Export)和导入数据(Import) 


    Oracle支持三种方式类型的输出: 


    (1)、表方式(T方式),将指定表的数据导出。 


    (2)、用户方式(U方式),将指定用户的所有对象及数据导出。 


    (3)、全库方式(Full方式),瘵数据库中的所有对象导出。 


    数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。 


    2、 增量导出/导入 


    增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 


    增量导出包括三种类型: 


    (1)、“完全”增量导出(Complete) 


    即备份三个数据库,比如: 




    exp system/manager inctype=complete file=040731.dmp




    (2)、“增量型”增量导出 


    备份上一次备份后改变的数据,比如: 




    exp system/manager inctype=incremental file=040731.dmp




    (3)、“累积型”增量导出 


    累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如: 




    exp system/manager inctype=cumulative file=040731.dmp




    数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。 


    比如数据库的被封任务可以做如下安排: 


    星期一:完全备份(A) 


    星期二:增量导出(B) 


    星期三:增量导出(C) 


    星期四:增量导出(D) 


    星期五:累计导出(E) 


    星期六:增量导出(F) 


    星期日:增量导出(G) 


    如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库: 


    第一步:用命令CREATE DATABASE重新生成数据库结构; 


    第二步:创建一个足够大的附加回滚。 


    第三步:完全增量导入A: 




    imp system/manager inctype=RESTORE FULL=y FILE=A




    第四步:累计增量导入E: 




    imp system/manager inctype=RESTORE FULL=Y FILE=E




    第五步:最近增量导入F: 




    imp system/manager inctype=RESTORE FULL=Y FILE=F


    二、 冷备份 


    冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是: 


    1、 是非常快速的备份方法(只需拷文件) 


    2、 容易归档(简单拷贝即可) 


    3、 容易恢复到某个时间点上(只需将文件再拷贝回去) 


    4、 能与归档方法相结合,做数据库“最佳状态”的恢复。 


    5、 低度维护,高度安全。 


    但冷备份也有如下不足: 


    1、 单独使用时,只能提供到“某一时间点上”的恢复。 


    2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 


    3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。 


    4、 不能按表或按用户恢复。 


    如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 


    1、 所有数据文件 


    2、 所有控制文件 


    3、 所有联机REDO LOG文件 


    4、 Init.ora文件(可选) 


    值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。 


    下面是作冷备份的完整例子。 


    (1) 关闭数据库 




    sqlplus /nolog 
    sql>;connect /as sysdba 
    sql>;shutdown normal;




    (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 




    sql>;cp <file>; <backup directory>;




    (3) 重启Oracle数据库 




    sql>;startup




    三、 热备份 


    热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:


    1. 数据文件一个表空间一个表空间的备份。 


    (1) 设置表空间为备份状态 


    (2) 备份表空间的数据文件 


    (3) 回复表空间为正常状态 


    2. 备份归档log文件 


    (1) 临时停止归档进程 


    (2) log下那些在archive rede log目标目录中的文件 


    (3) 重新启动archive进程 


    (4) 备份归档的redo log文件 


    3. 用alter database bachup controlfile命令来备份控制文件 


    热备份的优点是: 


    1. 可在表空间或数据库文件级备份,备份的时间短。 


    2. 备份时数据库仍可使用。 


    3. 可达到秒级恢复(恢复到某一时间点上)。 


    4. 可对几乎所有数据库实体做恢复 


    5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。 


    热备份的不足是: 


    1. 不能出错,否则后果严重 


    2. 若热备份不成功,所得结果不可用于时间点的恢复 


    3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。


    展开全文
  • 一、数据库备份种类 按照数据库大小备份,四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库...
  • Mysql数据库备份的常用方法

    千次阅读 2006-05-16 16:25:00
    在数据库表丢失或损坏的情况下,备份的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表以破坏,用诸如...
  • 一个合理的数据库备份方案,应该能够在数据丢失时,有效地恢复重要数据,同时需要考虑技术实现难度和有效地利用资源。 数据库备份四种类型,分别应用于不同的场合,下面简要介绍一下。  1、完全备份  这是...
  • 备份mysql的方式很多种,今天我们来总结一些,希望对大家学习帮助MySQL数据库备份与还原方法不少因为命令方式与工具方式还有就是用户自定义的程序备份,下面我来稍加整理一些常用的MySQL数据库备份与还原方法,...
  • 这是大多数人常用的方式,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份。 2、事务日志备份 事务日志是一个...
  • 数据库备份

    2015-01-26 14:03:21
    方法有很多,以前常用的一种方法是进行数据库的分离和附加操作,只不过这种方法挺费事的。现在换另外一种方法,直接对数据库进行备份,生成bak文件。如下:  在数据库上面(右键-->任务-->备份)就可以看到备份...
  • sybase数据库备份是使用sybase用户都需要掌握知识,下面就对sybase数据库备份的常用方法作详细介绍,供您参考。sybase数据库备份有两种方式,一种是对单表进行备份,一种是对整个数据库进行备份1、单表备份与...
  • 文件名.sql查看数据库数据表大小方法参考琼杰笔记:2、备份MySQL数据库为带删除表格式备份MySQL数据库为带删除表格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump--add-drop-t...
  • mysql按照备份恢复方式分为逻辑备份和物理备份逻辑备份是...一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小下面介绍以下3种常用的备案方法一、mysqldump工具备份mysqldu...
  • 例如:我用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test两种方法可以执行脚本1:打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入MYSQL后mysql>use test;mysql> ...
  • 这里先收集部分常用简单的方法供大家参考: MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。 在Linux下数据库文件的存放目录...如,一个名为bbs的数据库,那么bbs的数据库文件会存放在/var/
  • 一. 前言逻辑备份和物理备份各优劣,一般来说,物理备份恢复速度...1)MySQLdumpmysqldump是采用SQL级别的备份机制,他将数据表导成SQL脚本文件,是最常用的逻辑备份方法。三. 物理备份物理备份就是备份数据文件...
  • oracle数据库备份之exp增量备份

    千次阅读 2018-05-11 15:09:09
    本篇只介绍使用exp对oracle数据库定时备份并如何恢复的方法。... exp支持增量备份,而expdp不支持增量备份 exp/imp增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为...
  • mysql按照备份恢复方式分为逻辑备份和物理备份逻辑备份是...一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间比较小下面介绍以下3种常用的备案方法一、mysqldump工具备份mysqldu...
  • 一. 前言逻辑备份和物理备份各优劣,一般来说,物理备份恢复速度...1)mysqldumpmysqldump是采用SQL级别的备份机制,他将数据表导成SQL脚本文件,是最常用的逻辑备份方法。三. 物理备份物理备份就是备份数据文件...
  • mongodb数据库备份

    千次阅读 2014-03-29 11:32:50
    备份常用方法有下面两种: 2. 直接copy数据目录 mongodb所有数据放在数据目录下, 默认为 /data/db/ . 要备份数据库,直接把数据目录下面所有文件copy一份就可以了。 但是这个需要数据库服务先停止...
  • sybase数据库的两种备份方法

    千次阅读 2013-04-10 15:58:41
    Sybase常用备份方法有两种:dump/load 与 bcp 1、dump/load常用于完整备份,好处是全面完整,坏处是内容不可见且费时费力 2、bcp常用语增量备份,优点是备份内容灵活,缺点是不完整。 方法: 1、dump/load...
  • 在windows中备份mysql 数据库方法有很多种,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,并给出相关实例。第一种:新建批处理文件 backup....
  • 一. 前言 逻辑备份和物理备份各优劣,一般来说,物理备份恢复速度比较快,占用空间比较大,逻辑备份速度比较慢,占用空间...mysqldump是采用SQL级别的备份机制,他将数据表导成SQL脚本文件,是最常用的逻辑备份方法
  • 仅上备份锁请点击输入图片描述若非InnoDB表,上全局锁请点击输入图片描述特性2:Redo Log ArchivingMEB能做到在线热备,备份时不影响数据库读写,这是利用了InnoDB事务日志,在备份期间持续监视redo log变化,...
  • 原文:http://www.weiruoyu.cn/?p=596 例如:我用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test两种方法可以执行脚本1:打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入...
  • 数据库定时备份

    2019-07-24 18:57:32
    在windows中备份mysql 数据库方法有很多种,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,并给出...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 327
精华内容 130
关键字:

常用的数据库备份方法有