首页数据库数据库备份和恢复?mysql备份与恢复

数据库备份和恢复?mysql备份与恢复

编程之家2026-05-21747次浏览

各位老铁们,大家好,今天由我来为大家分享数据库备份和恢复,以及mysql备份与恢复的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

数据库备份和恢复?mysql备份与恢复

什么是数据库的备份和恢复

数据库备份就是把一个数据库里的东西,在某个时间数据库管理软件完全的给你另外一个一样的。

恢复是自从你备份了数据库后,你使用数据库的过程中发现出现了点小问题,导致数据库有些信息丢失了,并且你从现在的数据库中找不到这些信息了,这个时候你就可以用备份的数据库来恢复下这些丢失的信息了。

希望我的回答对你有一定的帮助。

十大数据库备份和恢复方法

一般的文件型数据库,实际上对整个就是一个或者多个文件,所谓的备份就是把这些文件考虑到其它介质上,可能有一个打包的过程,或者刻录到DVD的过程。这是对文件型数据库备份和恢复的最好方法,效率最好,操作最简单。

有的大型数据库,它自己管理存储空间,是分区或者磁盘,不被操作系统识别。这类数据库一样可以用GHOST等工具备份磁盘。

可能许多人讲备份数据库是把数据库转换为SQL或者文本文件。其实这是另外一个概念,叫做数据迁移,目的是把数据库的数据移植到其它数据库管理系统。数据迁移不适合用来做数据库的日常备份,一般关键数据库不会平凡的做数据迁移。一般数据库系统会提供专门的数据迁移工具,当然这类工具也可能就是一系列的SQL语句,自己也能编写。

数据库备份和恢复?mysql备份与恢复

1.打开块检查(block checking)这样做的目的是为了及早的发现数据库中的坏块。会有些性能开销,但是可以发现由于底层磁盘、存储系统或I/O系统的问题导致的坏块。 SQL alter system set db_block_checking= true scope=both;

2.用rman备份时打开块跟踪(10g以上)块跟踪文件包含用于增量备份的位图。每一个位表示一个extent,因此仅仅那些被修改的extent才会被读取并备份。如果没打开块跟踪,那么所有的块必须都被读取,以确定是否已经上次备份后被修改过。 SQL alter database enable block change tracking using file'/u01/oradata/ora1/change_tracking.f';

3.镜像日志组成员。并且有1个以上的归档位置如果一个在线日志成员被删除或损坏,那么另一个成员可以用于恢复。如果归档日志文件损坏或丢失,那么其他归档位置的副本仍然可以使用。 SQL alter system set log_archive_dest_2='location=/new/location/archive2' scope=both;SQL alter database add logfile member'/new/location/redo21.log' to group 1;

4.备份时使用 check logical选项这会让rman检查块中的逻辑损坏以及头尾校验,这是获得良好备份的最好方式。 RMAN backup check logical database plus archivelog delete input;

5.测试你的备份做任何操作都不如实际恢复一次数据库。这是最好的确定你的备份在关键时刻是否良好可用的最佳方法。 RMAN restore validate database;

6.每个数据文件在一个单独的备份片中做部分恢复时rman必须读取整个备份片和必须的归档日志。备份片越小恢复越快。这对大型数据库的磁带备份或仅恢复单个(或几个)文件时特别重要。 RMAN backup database filesperset 1 plus archivelog delete input;

数据库备份和恢复?mysql备份与恢复

7.维护 rman的恢复目录和控制文件仔细选择你的保留政策。确保它涵盖了你的磁带系统保留策略以及备份恢复策略的需求。如果没使用恢复目录,确保参数control_file_record_keep_time匹配你的保留策略。 SQL alter system set control_file_record_keep_time=21;备份记录将保留21天。执行常规的恢复目录维护删除过期的内容将移走超过保留策略的备份,如果过期备份没被删除,恢复目录会增长直至性能出现问题。 RMAN delete obsolete;校验恢复目录或控制文件中内容与物理的备份匹配。如果备份片丢失,将被置为'EXPIRED'状态,恢复时它将没有资格,更早的备份将被使用。删除过期备份需要使用以下命令。 RMAN crosscheck backup;RMAN delete expired backup;

8.预防控制文件丢失这将确保您始终具备最新controlfile的可用。 RMAN configure controlfile autobackup on;保留备份日志。备份日志包含您的磁带访问的参数,控制文件备份的位置,如果数据库完全丢失时这些信息会很有用。

9.测试你的恢复在恢复场合,会让你知道恢复将怎样执行。并且能避免再次恢复原数据文件。 SQL recover database test;SQL RECOVER TABLESPACE sales TEST;

10.在备份归档时不要使用delete all input DELETE INPUT将从第一个归档位置删除日志。它也将删除从先前备份以来的第二个归档位置的日志。备份并删除指定位置的归档backup archivelog until time'sysdate-7' like'/u04/oracle/admin/TEST/arch/%' deleteinput;如果归档文件备份到多个目标位置,而且不同位置保留策略不同,可以如下操作:run{ backup archivelog all; delete archivelog until time'sysdate-1' like'/am3/oradata/arch/%';delete archivelog until time'sysdate-5' like'/am3/oradata/arch1/AM3P2/%';} rman备份和删除归档文件按数字顺序从_dest_1到_dest_10执行。如果存在闪回区,rman总是首先从闪回区进行备份和删除。在恢复过程中RMAN将检查所有的归档目的地,以确保需要的归档日志已经不存在。如果归档日志已经存在RMAN的目的地之一,将无法恢复该文件。恢复归档日志到asm中的闪回区RMAN run{ allocate channel c1 type'sbt_tape';set archivelog destination to'+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13';restore archivelog from time"to_date('13/08/2010:00:00:00','dd/mm/yyyy:hh24:mi:ss')" until time"to_date('14/08/2010:00:00:00','dd/mm/yyyy:hh24:mi:ss')";}+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_13 ASMCMD ls-ltr Type Redund Striped Time Sys Name N 1_94528_708660567.dbf=+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94528.5341.727224533 N 1_94529_708660567.dbf=+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94529.3425.727224661 N 1_94530_708660567.dbf=+SHARED_FRA_DG01/P132/ARCHIVELOG/2010_08_16/thread_1_seq_94530.5644.727224779

SQL数据库如何自动备份和恢复

在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只要设置好了,数据库就会自动在你设置的时间段里备份。那么自动备份要怎么设置呢。下面为大家讲解。

工具/原料

电脑一台

要安装SQL Server 2008数据库。

方法/步骤

1

在电脑开始菜单中选择“SQL Server Management Studio”双击。在出现的界面中点击“连接”按钮。

2

在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”,

3

在出现的“SQL Server维护计划向导”界面中点击“下一步”

在出现的界面中把名称和说明写上。然后点击“更改”设顶备份计划

在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。这里该为每天备份。间隔时间更改为“1”更改执行一次时间为0:00:00也就是在每天的0点自动备份数据。

更改好以后,就可以在下面看到“在每天的 0:00:00执行。将从 2014-5-16开始使用计划。”然后点击“下一步”按钮

在选择维护任务界面中选择要备份的数据库文件。然后点击下一步。

在选择维护任务顺序中,可以移动要备份的数据库文件的顺序。然后点击“下一步”

在定义“备份数据库完整”界面中,选择数据库后面下拉菜单中的数据库文件。然后点击“确定”按钮

在定义“备份数据库完整”界面里选择备份路径。然后点击“下一步”

在“选择报告选项”界面中设置好“报告文本文件”的路径。然后点击“下一步”

在出现的“完成该向导”界面中会看到设置备份的详细信息。

这样数据库自动备份就成功了。

好了,文章到此结束,希望可以帮助到大家。

java编程思想第八版pdf下载,java编程思想要怎么看php连接 php连接数据库