数据库备份,数据库备份主要包括哪三种方式
数据库备份,数据库备份主要包括哪三种方式详细介绍
本文目录一览: 如何备份和还原数据库?
对于数据库的备份和还原,一直对于网站制作的工作人员都是非常重要的。数据库的备份尤其重要,当电脑重装系统或者软件出错,或者把数据库换到另外一个电脑去打开时,都需要数据库的备份和还原。
1,打开登录数据库,右击选择想要备份的数据库,选择“任务”--“备份”。
2,选择或默认备份文件产生的位置,点击确定进行备份。
3,这样就产生了一个备份的数据库文件,为bak格式。
4,还原数据库:右击“数据库”,选择“还原数据库”。
5,然后添加需要还原的数据库。
6,添加完成之后,点击确定,还原数据库,等待还原成功。
7,这样的话,数据库就还原成功了。
数据库备份主要包括哪三种方式
常见的数据备份与恢复方法有以下几种:
1.数据备份:数据备份(Backup)是指将计算机硬盘上的原始数据(程序)复制到可移动媒体(RemovableMedia)上,如磁盘、磁带、光盘等,在出现数据丢失或系统灾难时将复制在可移动媒体上的数据恢复到硬盘上,从而保护计算机的系统数据和应用数据。
2.数据恢复:数据恢复(Recover)是数据备份的逆过程,即将备份的数据恢复到硬盘上的操
作。
3.数据归档:数据归档(Archive)将硬盘数据复制到可移动媒体上,与数据备份不同的是,数据归档在完成复制工作后将原始数据从硬盘上删除,释放硬盘空间。数据归档一般是对与年度或某一项目相关的数据进行操作,在一年结束或某一项目完成时将其相关数据存到可移动媒体上,以备日后查询和统计,同时释放宝贵的硬盘空间。
3.归档恢复:归档恢复(Retrieve)是数据归档的逆操作,将归档数据写回到硬盘上。
4.在线备份:在线备份(On-linebackup)是指对正在运行的数据库或应用进行备份,通常对打开的数据库和应用是禁止备份操作的,然而现在的有些计算机应用系统要求24小时运转(如银行的ATM业务),因此要求数据存储管理软件能够对在线的数据库和应用进行备份。
5.离线备份:离线备份(Off-linebackup)指在数据库SHUTDOWN或应用关闭后对其数据进行备份,离线
备份通常采用全备份。
6.全备份:全备份(Fullbackup)是备份策略的一种。执行数据全部备份操作。
7.增量备份:增量备份(Incrementalbackup)相对全备份而言,是备份策略的一种,只备份上一次备份后数据的改变量。
8.并行技术:并行技术(Parallelism)是指将不同的数据源同时备份/恢复到同一个备份设备/硬盘上。并行技术是考察数据存储管理软件性能的一个重要参数,有些厂商的软件只能支持并行备份,而有的厂商则可以实现并行地备份及恢复;并且,真正有效的并行技术将可以充分利用备份设备的备份速度(带宽),实现大数据量有限时间备份。
9.数据克隆:数据克隆(Clone)是实现灾难恢复的一种重要手段,通过将原始数据同时备份到两份可移动媒体上,将其中一份备份数据(Clone)转移到地理位置不同的办公室存放,在计算机系统发生重大灾难如火灾,系统连接的
备份设备和备份数据都被损坏的情况下,将重要数据在另一套系统上恢复,保障业务的正常运行。所有数据存储管理软件都提供克隆功能。
数据库备份的三种方式?
1、冷备份,也称离线备份,是指在关闭数据库并且数据库不能更新的状况下进行的数据库完整备份,并可对数据进行指定恢复。
2、热备份,也称联机备份,是在数据库运行的情况下,采用archivelogmode方式备份数据库的方法。
3、逻辑备份,是指使用软件技术从数据库中导出数据并写入一个输出文件,该文件的格式一般与原数据库的文件格式不同,只是原数据库中数据内容的一个映像。
关于SQL数据库自动备份(sql怎么自动备份)
一、简单实用的备份方法:
企业管理器中的Tools,DatabaseMaintenancePlanner,可以设置数据库的定期自动备份计划。并通过启动SqlserverAgent来自动运行备份计划。具体步骤如下:1、打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServer--
<sqlserver组--<双击打开你的服务器2、然后点上面菜单中的工具--<选择数据库维护计划器3、下一步选择要进行自动备份的数据--<下一步更新数据优化信息,这里一般不用做选择--<下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在d盘新建一个目录如:d:databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名默认的是bak6、下一步指定事务日志备份计划,看您的需要做选择--<下一步要生成的报表,一般不做选择--<下一步维护计划历史记录,最好用默认的选项--<下一步完成7、完成后系统很可能会提示sqlserveragent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的sql绿色图标,双击点开,在服务中选择sqlserveragent,然后点击运行箭头,选上下方的当启动os时自动启动服务8、可以设置启动启动sqlserveragent:运行services.msc,设置为自动启动。
修改备份计划:打开企业管理器,在控制台根目录中依次点开MicrosoftSQLServer--
<sqlserver组--<双击打开你的服务器--<管理--<数据库维护计划
</sqlserver组--<双击打开你的服务器--<管理--<数据库维护计划
</sqlserver组--<双击打开你的服务器2、然后点上面菜单中的工具--<选择数据库维护计划器3、下一步选择要进行自动备份的数据--<下一步更新数据优化信息,这里一般不用做选择--<下一步检查数据完整性,也一般不选择4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定5、下一步指定备份的磁盘目录,选择指定目录,如您可以在d盘新建一个目录如:d:databak,然后在这里选择使用此目录,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择删除早于多少天前的备份,一般设定4-7天,这看您的具体备份要求,备份文件扩展名默认的是bak6、下一步指定事务日志备份计划,看您的需要做选择--<下一步要生成的报表,一般不做选择--<下一步维护计划历史记录,最好用默认的选项--<下一步完成7、完成后系统很可能会提示sqlserveragent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的sql绿色图标,双击点开,在服务中选择sqlserveragent,然后点击运行箭头,选上下方的当启动os时自动启动服务8、可以设置启动启动sqlserveragent:运行services.msc,设置为自动启动。
Sqlserver数据库备份的几种方式
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份。在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务只需要影响到一张表或者几张表,备份整个数据库未必是最优的方案,此时可采用生成脚本或者Select Into的方式对单表进行备份。DBA在运维过程中备份数据差不多用的就是以上几种操作方式,下面就详细说下这几种备份方式。(1)数据库整库备份此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成个.Bak文件,后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。此方法备份的操作是直接在Sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择备份,如下图然后进入备份界面后选择备份存放的路径以及设置好备份文件名称,点击确定即可进行备份,如下图(2)通过生成脚本的方式单表备份有时候我们业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。操作的方法为在Sqlserver数据库管理软件中选中数据库,右键选择任务,然后选择生成脚本,参考方法一中的第一个图。然后进入生成脚本界面,选择下一步进入设置界面:进入设置界面后,选择特定的数据库对象,然后再从中选择你需要备份的数据表,如下图:然后点击下一步,进入存储路径以及导出设置界面,保存到文件可以选择保存为单个文件或者每个对象一个文件。此处关键一点记得选择高级按钮,在里面设置要编写脚本的数据类型,否则默认规则导出来的文件中只含有表的架构语句(即创建table的SQL语句),不含有任何表数据。如下图选择高级按钮后,进入高级设置项,将下拉菜单下拉到最后可以看到一个设置项叫做要编写脚本的数据的类型。将之设置为架构和数据或者仅限数据。只有这两种方式导出来的文件中才包含表格中的数据,仅限架构导出来的只是创建table的语句。设置好上述信息后点击完成,自动创建备份文件到指定的存储路径下,生成的文件是.sql后缀的数据库SQL文件。(3)通过Select Into语句将一个表快速备份到一个临时新表中。此备份方法是将查找出来的数据快速写入到指定的备份新表中,自动创建table。如将A数据库中的Product表所有数据快速备份到ABackUp数据库中的Product_0228表中,可使用以下语句操作,直接在新建查询窗口执行即可。Select * Into ABackUp.dbo.Product_0228 FROM A.dbo.Product;执行此语句要求into后面的表在执行之前不存在,存在的话上述语句无法执行。这个Product_0228表格也无需手动处理,上述语句在执行的时候自动创建跟Product表一致的结构。Sqlserver数据库备份的几种方式标签:一点新建图片保存运维出现技术处理右键
MySql数据库备份的几种方式
备份数据库中的某个表$> mysqldump -u root -h host -p dbname tbname1, tbname2 > backdb.sql备份多个数据库$> mysqldump -u root -h host -p --databases dbname1, dbname2 > backdb.sql备份系统中所有数据库$> mysqldump -u root -h host -p --all-databases > backdb.sql直接复制整个数据库目录(对于InnoDB存储引擎不适用)备份windowns: installpath/mysql/datalinux: /var/lib/mysql在复制前需要先执行如下命令:MYSQL> LOCK TABLES;# 在复制过程中允许客户继续查询表,MYSQL> FLUSH TABLES;# 将激活的索引页写入硬盘。mysqlhotcopy工具备份备份数据库或表最快的途径,只能运行在数据库目录所在的机器上,并且只能备份MyISAM类型的表。要使用该备份方法必须可以访问备份的表文件。$> mysqlhotcopy -u root -p dbname /path/to/new_directory;#将数据库复制到new_directory目录。mysql命令导入sql文件还原$> mysql -u root -p [dbname] < backup.sql# 执行前需要先创建dbname数据库,如果backup.sql是mysqldump创建的备份文件则执行是不需要dbname。MYSQL> source backup.sql;# 执行source命令前需要先选择数据库。直接复制数据库目录还原注: 该方式必须确保原数据库和待还原的数据库主版本号一致,并且只适用于MyISAM引擎的表。关闭mysql服务。将备份的文件或目录覆盖mysql的data目录。启动mysql服务。对于linux系统,复制完文件后需要将文件的用户和组更改为mysql运行的用户和组。mysqlhotcopy快速恢复停止mysql服务,将备份数据库文件复制到存放数据的位置(mysql的data文件夹),重先启动mysql服务即可(可能需要指定数据库文件的所有者)。$> cp -R /usr/backup/test /usr/local/mysql/data# 如果恢复的数据库已经存在,则使用DROP语句删除已经存在的数据库之后,恢复才能成功,还需要保证数据库版本兼容。相同版本数据库之间迁移$> mysqldump -h www.abc.com -uroot -p password dbname | $> mysqldump -h www.bcd.com -uroot -p password# 将服务器www.abc.com的数据库dbname迁移到服务器www.bcd.com的相同版本数据库上。不同版本的mysql数据库之间的迁移备份原数据库。卸载原数据库。安装新数据库。在新数据库中还原备份的数据库数据。数据库用户访问信息需要备份mysql数据库。默认字符集问题,MySQL4.x中使用latin1作为默认字符集,mysql5.x使用utf8作为默认字符集。如果有中文数据需要对默认字符集进行更改。不同数据库之间的迁移MyODBC工具实现MySQL和SQL Server之间的迁移。MySQL Migration Toolkit工具。表的导出和导入SELECT ...... INTO OUTFILE 导出文本文件,该方法只能导出到数据库服务器上,并且导出文件不能已存在。MYSQL> SELECT ...... INTO OUTFILE filename [OPTIONS]MYSQL> SELECT * FROM test.person INTO OUTFILE "C:\person0.txt";# 将表person里的数据导入为文本文件person0.txt。mysqldump文件导出文本文件(和INTO OUTFILE不一样的是该方法所有的选项不需要添加引号)$> mysqldump -T path -u root -p dbname [tables] [OPTIONS]# -T参数表明导出文本文件。path导出数据的目录。$> mysqldump -T C:\test person -u root -p# 将test表中的person表导出到文本文件。执行成功后test目录下会有两个文件,person.sql和person.txtmysql命令导出文本文件MYSQL> mysql -u root -p --execute="SELECT * FROM person;" test > C:\person3.txt;# 将test数据库中的person表数据导出到person3.txt文本文件中。--vartical参数可以将一行分为多行显示。MYSQL> mysql -u root -p --vartical --execute="SELECT * FROM person;" test > C:\person3.txt;# --html将表导出为html文件,--xml文件将表导出为xml文件LOAD DATA INFILE导入文本文件MYSQL> LOAD DATA INFILE ‘filename.txt‘ INTO TABLE tablename [OPTIONS] [IGNORE number LINES];# [IGNORE number LINES]表示忽略行数MYSQL> LOAD DATA INFILE ‘C:\person0.txt‘ INTO TABLE test.person;mysqlimport导入文本文件$> mysqlimport -u root -p dbname filename.txt [OPSTONS]# 导入的表名有文件名决定,导入数据之前表必须存在$> mysqlimport -uroot -p test C:\backup\person.txt# 将数据导入到test数据库的person表中。使用mysqlbinlog恢复数据$> mysqlbinlog [option] filename | mysql -u user -p password# filename为二进制日志文件,$> mysqlbinlog --stop-date="2013-03-30 15:27:47" D:\MySQL\log\binlog\binlog.000008 | mysql -u root -p password# 根据日志文件binlog.000008将数据恢复到2013-03-30 15:27:47以前的操作。启动二进制日志log-bin = path/filename #日志文件存储目录和文件名expire_log_days = 10 #日志自动删除时间max_binlog_size = 100M # 日志文件最大大小查看二进制日志MYSQL> SHOW VARIABLES LIKE ‘log_%‘;MYSQL> SHOW BINARY LOGS;$> mysqlbinlog filename# filename为二进制日志文件名。删除二进制日志MYSQL> RESET MASTER; #删除所有二进制日志MYSQL> PURGE {MASTER | BINARY} LOGS TO ‘log_name‘; #删除文件编号小于log_name编号的文件MYSQL> PURGE {MASTER | BINARY} LOGS BEFORE ‘date‘; #删除指定日期以前的文件暂时停止二进制日志(不需要重启mysql服务)MYSQL> SET sql_log_bin = {0|1} #暂停或启动二进制日志。MySql数据库备份的几种方式标签:userbaseload datamaster服务器reset表数据sql存储
sqlserver2008怎么将所有数据库完整备份(sqlserver2008如何备份和还原数据库)
在开始菜单中点击“SQLServerManagementStudio”在弹出的界面点击连接,在数据库选项中选择需要备份的数据库文件,然后右击选择“任务”中的“备份”
在备份数据库TOBHIS,数据库选择“tobhis”,备份类型选择“完整”然后点击“添加”按钮
在出现的界面中点击文件夹后面的“...”选择按钮。
在“定位数据库文件中”选择“backup”文件路径,以及文件类型,还有写入数据库名称,然后点击“确定”按钮
在出来的界面中就可以看到备份文件的名称以及路径了。然后点击确定按钮。
然后数据库就会执行备份程序,备份成功后会出现如下面的提示框。
7
为了确定数据库备份是否成功,我们可以找到刚才的备份路径来查看有没有备份好的数据。如下面图,说明备份成功了。
如何备份MySQL数据库
在 MySQL 中进行数据备份的方法有两种 : 1.mysqlhotcopy 这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。 命令的使用方法是: mysqlhotcopy-uroot-prootpassdb1db2?dbnoutput_dir 在MySQL中进行数据备份的方法有两种:1. mysqlhotcopy这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。命令的使用方法是:mysqlhotcopy -u root -p db1 db2 ? dbn 如果需要备份全部数据库,可以加上_regexp=”.*”参数。Mysqlhotcopy命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。2. mysqldump这个命令是用来把数据库倒成sql文件的,是非常古老的命令了。命令的使用方法是:mysqldump -u root -p _hex-blob db1 > db1.sql加上_hex-blob参数以后,blob数据会被类似BASE64的方法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了。经过测试,通过这种方法备份的blob数据再重新恢复回去能够完全正确。如果要备份所有的数据库,可以加上_all-databases参数。用mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。% mysqladmin -h remote_host create testdb% mysqldump _opt testdb | mysql -h remote_host testdb另外还可通过ssh远程调用服务器上的程序,如:% ssh remote_host mysqladmin create testdb% mysqldump _opt testdb | ssh remote_host mysql testdb2种数据库备份方式的优缺点:使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,但是需人为协调数据库数据的备份前后一致性。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。对于没有使用InnoDB的数据库,用mysqlhotcopy是最好的方法;否则必须采用mysqldump。不论如何,直接拷贝文件的备份方法应该被废弃了。