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

4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份

有的大型数据库,它自己总之,转储SQL文件卡在0可能是由于文件大小、内存不足、数据库连接问题或数据库锁定等原因造成的。在解决问题时,可以根据具体情况进行适当的拓展和调整。管理存储空间,是分区或者磁盘,不作系统识别。这类数据库一样可以用GHOST等工具备份磁盘。

数据库备份工具 数据库备份数据库数据库备份工具 数据库备份数据库


数据库备份工具 数据库备份数据库


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

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

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

7. 维护 rman 的恢复目录和控制文件仔细选择你的保留政策。确保它涵盖了你的磁带系统保留策略以及备份恢复策略的需求。如果没使用恢复目录,确保参数control_file_record_keep_time匹配你的保留策略。 SQL alter 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的目的地之一,将无法恢复该文件。 恢复归档日志到a中的闪回区RMAN run { allocate channel c1 type 't_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

ORACLE的RMAN备份和EXP备份,用哪个备份数据库比较好!!

1、完全备份,备份整个数据库中的所有数据,用这个备份文件就可以恢复整个数据库到备份的时间截止的内容。这种备份生成的备份文件,需要的时间最长,对实际业务的影响(如果数据库大的话) 。

rman是物理备份,可以备份数据文件,表空间,数据库,几乎没有数据丢失,速度快

exp是逻辑备份,可以备份单个表,用起来比较灵活,但是两个备份之间的数据会丢失,速度慢

说白了rman就是个工具,rman备份是基于的rman工具,高级点就到konsole终端控制喽,自己也菜过一段时间

深度只了解到的就是挂双数据库一个rman备份,一个挂在设备做异地备...

EXP是逻辑备份,这个是基础也是底层,rman好多还是基于这些

一般都是用recho "Backup complete!";man备份的!

mysql数据库如何备份?

还执行语句,使用SQL最简单备份,还原数据库:

mysql的备份非常简单,在命令行下执行:

mysqldump --user=username --password=password --opt DatabaseName > database.sql

相应的还原方法:

mysql --user=username --password=passwor一般的文件型数据库,实际上对整个就是一个或者多个文件,所谓的备份就是把这些文件考虑到其它介质上,可能有一个打包的过程,或者刻录到DVD的过程。这是对文件型数据库备份和恢复的方法,效率,作最简单。d DatabaseName < backup_filename.sql

看数据是否重要:

如果重要,建议采用集群的方式,就算一台数据库挂掉了,数据零丢失

用mysql备份工具,例如帝国备份,太大的mysql数据库在mysql面板导入不方便

数据库如何备份

2然后,输入用户名和密码进行登录。

1、首先运行SQL。

2、将数据库进行连接。

3、单击“对象",在“对象”中右键单击“备份设备”,选择”新建备份设备”。

4、在设备名称文本框输入你要创建的设备名称,然后单击“确定”。

5、这样备份设备的创建就完成了。

6、右键单击要备份的数据库,选择“任务”,在“任务”中选择“备份”。

7、单击“添加”,选中“备份设备”,单击“确定”。

8、删除文件目标,只保留备份设备,单击“确定”。

9、提示“备份已成功完成”。

10、这样就可以完成数据库的备份了。

1、备份:backup database Test to disk='D:/Test.bak'

2、还原:restore database Test from disk='D:/Test.bak'

1、首先运行SQL,

2、将数据库进行连接,

3、单击“对象",在“对象”中右键单击“备份设备”,选择”新建备份设备”,

4、在设备名称文本框输入你要创建的设备名称,然后单击“确定”,

5、这样备份设备的创建就完成了,

6、右键单击要备份的数据库,选择“任务”,在“任务”中选择“备份”,

7、单击“添加”,选中“备份设备”,单击“确定”,

8、删除文件目标,只保留备份设备,单击“确定”,

9、提示“备份已成功完成”,

10、这样就可以完成数据库的备份了。

1、备份:backup database Test to disk='D:/Test.bak'

2、还原:restore database Test from disk='D:/Test.bak'

下面是织梦数据库的备份流程

1、以超级的身份登陆系统后台;

2、在系统栏目中找到“数据库备份/还原”的工具;

3、勾选要备份的数据表,点击“提交”。

4、看到下图这个提示,就证明数据库已完成备份。

注意事项

1、每次备份都会自动覆盖旧信息,有需要可以将之前的备份拷贝到本地;

2、备份过程中,请勿作,以免造成数据备份不完整;

3、默认数据会存放在data/backupdata文件里面。

数据库备份的方法:

1、首先使用管理软件SQL Mament Studio连接到SQL数据库,找到需要的数据库备份的名字(如图中的book)。

2.选择要备份的SQL数据库,用鼠标右键点击数据库,选择任务选项里面的备份。

3.接着弹出一个备份窗口,在该窗口中的备份的类型选择完整备份。

4.然后在该备份窗口右下角有一个添加,这个添加就是添加备份文件保存位置。

5.如果SQL数据库经常要备份的,建立一固定的文件夹用来的放置数据备份文件。

6.手机一次性完整备份,可以自己命名。若通过维护进行备份的,可以设备文件命名格式。

7.确定后,等待数据库执行备份完成。然后就可以到目录文件下找到完整备份文件了,可以还原数据库。

常用的数据库备份方式有:

2、异备份,备份自上次完全备份后,数据库所做的改变。在异备份前,必须有一次完全备份,而还原时,也必须先恢复完全备份,然后再在完全备份的基础上恢复异备份,不能用它单独恢复数据库。异备份生成的文件比完全备份小,需要的时间比较短 。

3、日志备份,备份自上次备份后,数据库所做的改变,在进行日志备份前,也必须有一次完全备份。还原的时候,先还原完全备份,再还原日志备份前,完全备份后的最近一次异备份(如果有的话),然后再依次还原各次日志备份。这种备份生成的备份文件最小,处理时间也最少,对业务的影响很小,可以经常做 。

4、文件/文件组备份,这种备份的使用很少,一般适用于重要数据的备份,这要求在设计数据库时,把保存重要的数据的表,放到单独的文件组中,这样就可以单独对重新的表进行备份。这种备份方式很少使用,它的前提也是要一个完全备份 。

做数据库备份的注意事项有:

1、对业务处理的影响要尽可能地小,把需要长时间才能完成的备份放在业务处理空闲的时间 。

2、对于重要的数据,要保证可以接受任何破坏都可以被恢复。

3、数据库出现故障时,要求能尽快地恢复数据。

4、对备份硬件的使用要合理,不会盲目地浪费备份硬件,也不会让备份硬件空闲。

扩展资料:

一、做数据库备份要考虑如下因素:

2、数据的变化频繁程度。

3、备份硬件的配置 。

4、备份需要的时间和对资源消耗对实际业务处理的影响。

二、合理的备份方案应该做到:

1、业务处理空闲的时候做完全备份,备份时间的间隔设置,根据你的数据量和数据重要的程度来设置,比如一个月 。

2、业务处理比较空闲的时候,做异备份,比如一周备份一次 。

3、经常做日志备份,比如你的数据很重要,而数据的变化频度又非常快,可以设置5分钟甚至更短的时间备份一次,这个关键看你的数据重要的程度和允许丢失数据的时间长短来确定。

4、备份硬件的配置,除了备份到磁盘(最的条件),还应该考虑备份到磁带机或是其他,并且定期要将备份的数据刻录到光盘做备份,刻录光盘的另一好处是,可以将刻录后的备份文件删除,腾出空间给新的备份用,这样可以减少备份设备的投资。

5、对于重要的数据,要将备份备份到多种介质和多个地方,这样一处备份损坏了,还有其他的备份可用 。

三、有三种数据库恢复模式,它们分别是:简单恢复(SimpleRecovery)、 完全恢复(Full Recovery)、 批日志恢复(Bulk-logged Recovery)。

1、简单恢复(Simple Recovery)

所谓简单恢复就是指在进行数据库恢复时仅使用了数据库备份或异备份,而不涉及事务日志备份。简单恢复模式可使数据库恢复到上一次备份的状态,但由于不使 用事务日志备份来进行恢复,所以无法将数据库恢复到失败点状态。

当选择简单恢复模式时常使用的备份策略是:首先进行数据库备份,然后进行异备份。

2、完全恢复(Full Recovery)

完全数据库恢复模式是指通过使用数据库备份和事务日志备份将数据库恢复到发生失败的时刻,因此几乎不造成任何数据丢失,这成为对付因存储介质损坏而数据丢 失的方法。

为了保证数据库的这种恢复能力,所有的批数据作比如SELECT INGO、创建索引都被写入日志文件。选择完全恢复模式时常使用的备份策略是:

首先进行完全数据库备份;

进行事务日志的备份。

如果准备让数据库恢复到失败时刻必须对数据库失败前正处于运行状态的事务进行备份。

3、批日志恢复(Bulk-logged Recovery)

批日志恢复在性能上要优于简单恢复和完全恢复模式,它能尽努力减少批作所需要的存储空间。

这些批作主要是:SELECT INTO 批装载作(如bcp 作或批插入作)、创建索引针对大文本或图像的作(如WRITETEXT、 UPDATETEXT)。选择批日志恢复模式所采用的备份策略与完全恢复所采用的恢复策略基本相同。

参考资料:

备份数据库的具体步骤:

1、打开电脑自带的SQL Mament Studio软件,并且链接到SQL;

2、连接成功后,点击鼠标的右键,然后点击“任务”,选择“备份”即可;

3、在备份时,需要选择备份的类型,如下图所示,选择“完整”;

4、类型选择后,添加备份文件的保存位置,添加完成后重新命名文件的名称;

5、确定后,电脑会自动开始备份数据库。

1.使用管理软件SQL Mament Studio连接到SQL。

2.选择需要完整备份的SQL数据库,右键任务中选择备份。

4.然后就是添加备份的文件保存位置。

5.若是经常要备份的,建立一固定的文件夹用来的放置数据备份文件。

6.手机一次性完整备份,可以自己命名。若通过维护进行备份的,可以设备文件命名格式。

7.确定后,等待数据库执行备份完成。然后就可以到目录文件下找到完整备份文件了,可以还原数据库。

一、数据备份的方法:

方法一、 用MySQLDump备份

运行Microsoft SQL 下的 企业管理器;

将文件层层展开,直到出现 数据库 文件夹,用鼠标右键点数据库,选择所有任

进入SQL 备份 - ,选择要备份的数据库,并为其命名,选择备份路径(如已有备份路径,请将其清空);

按添加按钮,进入文件路径设置;可在文件名:中直接输入路径和文件名,也可按输入框后的按钮,进入文件夹列表;

在文件名中设置一个新的数据库备份名称;

确认后,回到SQL 备份 - 界面,备份到: 的框中显示出将要备份的文件

方法二、 MySQL导出

您可以轻松创建帐户使用的数据库的转储文件(导出/备份)。为此,用户应该访问自己的cPanel中提供的phpMyAdmin工具。

方法三、 自动备份MySQL数据库到Amazon S3

许多用户使用Amazon S3来备份他们的mysql数据库。这是一个自动化的脚本,负责完成MySQL数据库的备份,然后将其移动到Amazon S3。

方法四、如何将MySQL数据库、Web文件自动备份到FTP

使用FTP或NAS备份的主要优点是防止数据丢失。首先需要使用mysqldump命令备份每个数据库,使用tar自动执行备份任务,安装cron作业并生成FTP备份脚本。

方法五、 通过电子邮件自动备份您的MySQL数据库表与PHP

该脚本将使用附加的.sql文件向您发送电子邮件,从而使您能够轻松备份特定的表。甚至可以设置一个电子邮件帐户来接收这些备份。

方法六、使用PHP来备份MySQL数据库

从PHP文件执行数据库备份查询。要恢复备份,您只需要运行LOAD DATA INFILE查询。

方法七、备份你的数据库使用PHP的XML文件

这将显示一个以XML格式输出数据库的PHP代码段。XML不是恢复表的最简单的格式,但它可以更容易阅读。

方法八、使用AutoMySQLBackup自动备份您的MySQL数据库

AutoMySQLBackup有一些很好的功能:

①备份单个数据库,多个数据库或上的所有数据库; 每个数据库保存在一个可压缩的文件中(使用gzip或bzip2);

②它将旋转备份,并没有使他们填充你的硬盘(正常情况下,每天备份只剩下7天的备份,如果每周启用,每周都有一次备份,等等。

方法九、通过SSH备份mysql数据库

简单解决方案通过SSH备份大型MySQL数据库。您需要在cPanel或Plesk控制面板中启用shell访问,并使用PuTTY等实用程序通过SSH登录到您的。

方法十、如何自动备份MySQL数据库(对于Linux用户)

可以自动使用cron来备份你的MySQL数据库。称为“Cron”是在Unix / Linux的作系统的基于时间的调度实用程序。

二、数据备份注意事项:

1、备份越多,要管理的备份文件也越多,数据库恢复时要恢复的文件也越多。要建立一个合适的备份管理制度。

2、备份虽然不会阻塞数据库的正常作,但是会产生一系列的硬盘读写。如果本身I/O就比较繁忙,备份动作会进一步影响数据库的性能。须要增强的硬盘读写处理能力,才能避免这种问题发生。

3、备份难免会因为种种因素失败。备份越勤,遇到失败的几率越大。要及时处理错误,将备份任务恢复常态。这对的要求也比较高。

请明示问题.

如果是SQL的话可以在企业管理器里面或通过查询分析器备份数据库到备份设备.

一1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL 、备份数据库

2、SQL 组-->双击打开你的-->双击打开数据库目录

3、选择你的数据库名称(如数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库

二、还原数据库

2、SQL 组-->双击打开你的-->点图标栏的新建数据库图标,新建数据库的名字自行取

3、点击新建好的数据库名称(如数据库Forum)-->然后点上面菜单中的工具-->选择恢复数据库

4、在弹出来的窗口中的还原选项中选择从设备-->点选择设备-->点添加-->然后选择你的备份文件名-->添加后点确定返回,这时候设备栏应该出现您刚才选择的数据库备份文件名,备份号默认为1(如果您对同一个文件做过多次备份,可以点击备份号旁边的查看内容,在复选框中选择的一次备份后点确定)-->然后点击上方常规旁边的选项按钮

5、在出现的窗口中选择在现有数据库上强制还原,以及在恢复完成状态中选择使数据库可以继续运行但无法还原其它事务日志的选项。在窗口的中间部位的将数据库文件还原为这里要按照你SQL的安装进行设置(也可以指定自己的目录),逻辑文件名不需要改动,移至物理文件名要根据你所恢复的机器情况做改动,如您的SQL数据库装在D:Program FilesMicrosoft SQL MSSQLData,那么就按照您恢复机器的目录进行相关改动改动,并且的文件名改成您当前的数据库名(如原来是bbs_data.mdf,现在的数据库是forum,就改成forum_data.mdf),日志和数据文件都要按照这样的方式做相关的改动(日志的文件名是_log.ldf结尾的),这里的恢复目录您可以自由设置,前提是该目录必须存在(如您可以指定d:sqldatabbs_data.mdf或者d:sqldatabbs_log.ldf),否则恢复将报错

6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复

sql server 2000怎样还原数据库备份

登录成功后,界面如下所示。其中,区域1显示的是数据库中已经创建的数据库列表。区域2是关于数据库的作列表。区域三是sql的编辑器和执行环境,区域4是执行结果的列表;

sql server 2000常用的备份方式有两种,针对不同的备份方式的还原方法:

一、直接备份数据库存储文件(mdf,ldf文件)。

1、在企业管理中选择“数据库”,点击鼠标右键,依次选择“所有任务”>"附加数据库"

2、点击按钮 “...”

3、选择mdf文件路径2)SQL Dlopment即可

注意:该方式需要先删除原同名数据库。

二、数据库备份工具备份的bak文件。

1、在企业管理中选择要还原的数据库,点击鼠标右键,依次选择“所有任务”>"还原数据库"

2、选择“从设备(M)”选项卡中的“选择设备(E)”

3、点击添加

如何进行SharePoint数据库备份

DATE=`date +%F`

第三方备份和恢复工具

可以试试以下作:

因此,如果你还在使用Microsoft Off SharePoint 环境,你就可以通过命令行工具或者内置图形用户界面来储存数据,但是命令行工具很不好用,而且可能不能对配置数据库进行完整备份;图形用户界面要相对容易一点,但是不能制定备份。这两种解决方案还存在着另一个问题,那就是恢复时间可能会很长,尤其是对于磁带存储器来说。Mehta表示,恢复的时间通常会长达10个小时,具体时间长短与你试图恢复的数据以及从何处恢复有关。

Whitehouse表示:“AvePoint公司的DocAve也许是目前的SharePoint备份恢复和归档解决方案。”这也许是因为该公司之前曾经从事过SharePoint顾问工作,而且它几乎把所有的精力都集中在SharePoint上面。 AvePoint还为IBM的Tivoli Storage Mar和NetApp的SnapMar提供OEM版本的DocAve。

Whitehouse和Mehta还了其他厂商的一些产品,比如CommVault的Galaxy Backup and Recovery和赛门铁克的Backup Exec for SharePoint Data Storage and Recovery。

AvePoint和CommVault的解决方案不但速度比其他厂商的同类产品要快一些,而且还可以用元数据来进行数据恢复。Mehta表示:“准确的时间戳、所有者信息、修改者信息等等一应俱全。”化SharePoint和最小化数据

除了正确备份SharePoint数据之外,Whitehouse还建议企业用户正确归档数据。当Whitehouse谈到数据归档的时候,她并不仅仅指存储数据以及把数据转移到线下以备日后恢复之用,她的意思是说把性数据转移到系统之外,从而从根本上提高存储容量。

正如Whitehouse所解释的那样,SharePoint是一款协作工具,人们可以通过它来合作完成项目。然而,如果一项具体项目完工的时候,数据通常都不会发生变化。她说:“数据不会发生变化,它只会存在于SQL数据库之中并占据一定的存储空间。但是当SQL数据库变得相当大之后,性能就会下降了。因此你必须不断精简数据库以确保一定的性能水平。”

因此,归档是一项必须的任务。Whitehouse在归档上同样建议企业用户选择第三方产品,比如AvePoint和CommVault的产品。

归档SharePoint数据还有别的好处吗? 它可以满足企业用户在合规性和电子发现方面的要求。

除了归档之外,Mehta还建议企业用户优先考虑将站点组织起来,因为那可以便于企业用户备份和归档数据。他还建议企业将数据分成小块进行存储,因为恢复小数据库比恢复大数据库要更加容易一些。

Whitehouse和Mehta都表示:“不管你选择哪种解决方案,你都必须保证SQL有足够的空间,并且定期备份你的SharePoint数据。那可能会在关键的时候救你一命。”

比较常见的数据备份软件有哪一些

有很多的,您可以随便进行选择,不知道您是选择国产的还是国外的品牌,我们现在使用的是国产的数据备份软件,随着对国内数据备份软件的支持,我们公司也相应了,国外的产品几乎都下架了,开始使用国内的品牌,Re Yun DBV 是我们使用的品牌,真的很不错的,很稳定,希望可以帮助您。

轻松备份专业版 目前用户比较的一款软件,备份很有安全性,作1. 文件大小:如果SQL文件非常大,转储的过程可能会耗费较长的时间。在这种情况下,需要耐心等待转储过程完成。拓展:对于大型数据库,可以考虑分割SQL文件或使用数据库备份工具进行备份。也简单。。。

像:轻松备份2.0 GHO 等等 2003-03-03 11:08:01 让PHP定时运行吧!都是很好用的备份软件。。

这是一款支持中文等多种语言的免费备份软件,能满足个人工作需要的资料数据备份。可以加密备份至电脑或网络硬盘U盘移动盘的软件;可以自动每天、每周、每月、定时备份档案;并且可以完全、增量、异备份等功能。

请问mysql怎么自动备份数据库?

使用MySQL Workbench的SQL Dlopment的 new connection来创建链接localhost,链接到先前导入的数据库实例sakila,如下:

windows下:

具体来说,我们若需利用任务程序自动运行则应执行如下步骤:

1.单击“开始”按钮,然后依次选择“程序”→“附件”→“系统工具”→“任务”(或者是“设置”→“控制面板”→“任务”),启动Windows 2000的任务管理程序。

2.在“任务”窗口中双击“添加任务”图标,启动系统的“任务向导”,然后单击“下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击“下一步”按钮。

设置适当的任务名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击“下一步”按钮。

此时系统将会另外,因为xtrabackup不能备份表结构 e tid=998这个帖子,尝试用innobackupex来做全备,用xtrbackup来做增量备份。为什么在做增量备份的时候总是出现这样的错误:要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。

4.接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。

5.,我们只需单击“完成”按钮即可将相应任务添加到Windows 2000的任务程序中,此后它就会自动“记住”这个任务,一旦系统时间及相关条件与用户设置的相符,它就会自动调用用户所指定的应用程序,十分方便(每次启动Windows 2000的时候,任务程序都会自动启动,并在后台运行,确保用户的能够按时执行)。

现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击“php”程序图标(如图6所示),在弹出的菜单里面选择“运行”。一般情况下程序图标只要这样激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定“Task Scheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从“系统日志”里查看到底是什么原因造成运行失败的。

好了,讲了这么多任务的应用,现在我们切入正题,下面将介绍两个例子:

一、让PHP定时运行吧!

1、 编辑如下代码,并保存为test.php:

$fp = @fopen("test.txt", "a+");

fwrite($fp, date("Y-m-d H:i:s") . " 让PHP定时运行吧!n");

fclose($fp);

?>

2、添加一个任务,在(如图2所示)这一步输入命令:D:php4php.exe -q D:php4test.php

3、时间设置为每隔1分钟运行一次,然后运行这个任务。

4、现在我们来看看d:php4test.txt文件的内容时候是否成功。如果内容为如下所示,那么恭喜你成功了。

2003-03-03 11:09:02 让PHP定时运行吧!

2003-03-03 11:10:01 让PHP定时运行吧!

2003-03-03 11:11:02 让PHP定时运行吧!

二、让MYSQL实现自动备份变成可能!

1、编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:

if ($argc != 2 || in_array($argv[1], array('--', '-?'))) {

?>

backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32

Copyright (C) 2000 ptker All rights reserved.

This is free software,and you are welcome to modify and redistribute it

under the GPL lnse

PHP Shell script for the backup MySQL database.

Usage:

With the --, or -? options, you can get this and exit.

} else {

$dbname = $argv[1];

$dump_tool = "c:mysqlbinmysqldump";

$rar_tool = "d:php4rar";

@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");

}?>

2、添加一个任务,在(如图2所示)这一步输入命令:

3、时间设置为每天运行一次,然后运行这个任务。

4、会在d:php4目录下生成一个以数据库名和当前时间组成的rar文件。

linux下:

MySQL :: Linux 下自动备份数据库的 shell 脚本

Linux 上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令。

脚本内容如下:

#!/bin/sh

# File: /home/mysql/backup.sh

# Database

DB_NAME="test"

DB_USER="username"

DB_PASS="password"

# Others vars

BIN_DIR="/usr/local/mysql/bin"

BCK_DIR="/home/mysql/backup"

# TODO

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/db_$DATE.gz

然后使用将此脚本加到 /etc/crontab 定时任务中:

01 5 0 mysql /home/mysql/backup.sh

好了,每周日凌晨 5:01 系统就会自动运行 backup.sh 文件备份 MySQL 数据库了。

/home/www/inc/back

直接利用第三方工具“多备份”来实现MySQL自动备份数据库吧,非常方便,可以设置按时/天/周/月/频率进行设置自动增量备份,兼容windows、Linux、Unix等系统,在线就可以一键恢复,不需要写php代码

在LINUX下:

mysql workbench能做什么

rman是物理备份,exp是逻辑备份,如果仅从备份角度来讲的话,rman备份要稍好点。

MySQL Workbench 使用

1) Administration

使用MySQLInstanceConfig配置MySQL以Serv运行;

然后使用MySQL Workbench的 Administration的New Instance创建新的server实例@localhost;

使用MySQL Workbench的 Administration的Data Dump来导入我们的数据库实例sakila-db,首先导入sakila schema,然后导入sakila data,导入schema如下图:

mysql.exe --defaults-extra-file="c:usersAAAappdatalocaltemptmphjwdop" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "E:mysqlsakila-dbsakila-dbsakila-schema.sql"

data的导入如下:

mysql.exe --defaults-extra-file="c:usersAAAappdatalocaltemptmpbsop_e" --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments < "E:mysqlsakila-dbsakila-dbsakila-data.sql"

同时也可以使用MySQL Workbench的 Administration的Data Dump来导出数据库,导出有两种格式,为导出到dump project folder,每个表为一个sql文件,第二种为导出为self contained file,所有的表导出为一个sql文件;

在MySQL Workbench的SQL Dlopment的环境中查询数据库实例sakila的actor表内容,如下:

3)Data Modeling

使用MySQL Workbench的Data Modeling的open existing EER model来打开数据库实例sakila中的sakila.mwb文件,如下图:

通常地,我们使用MySQL Workbench的Data Modeling从建模开始来设计数据库,在建模完成后导出为sql语句,然后再将sql导入到数据库,来完成数据库的创建

然后,输入用户名和密码进行登录;

在sql的编辑器中输入测试语句,如图所示,其中world数据库是mysql自带的测试数据库,然后选择执行(或者使用快捷键ctrl+enter)。执行成功后,查询结果会显示在下面的列表中;

使用完毕后,直接退出,并且如果无需数据库的后继作的话,记得关掉MySQL的服务。

1首先,打开MySQL Workbench,双击打开即可。打开后的界面如下所示,然后选择数据库实例,双击进行登录。

3登录成功后,界面如下所示。其中,区域1显示的是数据库中已经创建的数据库列表。区域2是关于数据库的作列表。区域三是sql的编辑器和执行环境,区域4是执行结果的列表

4在sql的编辑器中输入测试语句,如图所示,其中world数据库是mysql自带的测试数据库,然后选择执行(或者使用快捷键ctrl+enter)。执行成功后,查询结果会显示@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");在下面的列表中。

5使用完毕后,直接退出,并且如果无需数据库的后继作的话,记得关掉MySQL的服务

Mysql的安装,mysql workbenth的配置,来看看么. mysql和workbenth的软件包在

xtrabackup可不可以指定要备份某一个数据库

@unlink("$dbname.sql");

xtrabackup可以进行远程备份,不过有些麻烦。可以用国内的第三方工具“多备份”来备份和恢复MySQL数据库,效果也挺不错的

如题。在xtraback如果不重要建议手动在mysql上面去数据备份;up的参数里好像没有找到像innobackupex那样指定备份某一个数据库的参数。有人知道,是否可以指定只备份某一个库?

xtrabackup: Error: cannot open ~/backup/base/2011-08-09_06-38-53/xtrabackup_checkpoints

xtrabackup: error: failed to re

如题。在xtrabackup的参数里好像没有找到像innobackupex那样指定备份某一个数据库的参数。有人知道,是否可以指定只备份某一个库?

xtrabackup: Error: cannot open ~/backup/base/2011-08-09_06-38-53/xtrabackup_checkpoints

xtrabackup: error: failed to re

xtrabackup -pcentos --backup --target-dir=/备份路径/ --databases=要备份的数据库名