如何备份数据库

如何备份数据库,第1张

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

一、备份数据库

1、打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer

2、SQLServer组-->双击打开你的服务器-->双击打开数据库目录

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

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

河南新华网络运营协会

在数据库表丢失或损坏的情况下 备份你的数据库是很重要的 如果发生系统崩溃 你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态 有时 正是MySQL管理员造成破坏 管理员已经知道表以破坏 用诸如vi或Emacs等编辑器试图直接编辑它们 这对表绝对不是件好事!备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp cpio或tar等) 每种方法都有其优缺点 mysqldump与MySQL服务器协同 *** 作 直接拷贝方法在服务器外部进行 并且你必须采取措施保证没有客户正在修改你将拷贝的表 如果你想用文件系统备份来备份数据库 也会发生同样的问题 如果数据库表在文件系统备份过程中被修改 进入备份的表文件主语不一致的状态 而对以后的恢复表将失去意义 文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程 这样你能采取措施确保服务器让表不受干扰 mysqldump比直接拷贝要慢些 mysqldump生成能够移植到其它机器的文本文件 甚至那些有不同硬件结构的机器上 直接拷贝文件不能移植到其它机器上 除非你正在拷贝的表使用MyISAM存储格式 ISAM表只能在相似的硬件结构的机器上拷贝 在MySQL 中引入的MyISAM表存储格式解决了该问题 因为该格式是机器无关的 所以直接拷贝文件可以移植到具有不同硬件结构的机器上 只要满足两个条件 另一台机器必须也运行MySQL 或以后版本 而且文件必须以MyISAM格式表示 而不是ISAM格式 不管你使用哪种备份方法 如果你需要恢复数据库 有几个原则应该遵守 以确保最好的结果 定期实施备份 建立一个计划并严格遵守 让服务器执行更新日志 当你在崩溃后需要恢复数据时 更新日志将帮助你 在你用备份文件恢复数据到备份时的状态后 你可以通过运行更新日志中的查询再次运用备份后面的修改 这将数据库中的表恢复到崩溃发生时的状态 以文件系统备份的术语讲 数据库备份文件代表完全倾倒(full dump) 而更新日志代表渐进倾倒(incremental dump) 使用一种统一的和易理解的备份文件命名机制 象backup buckup 等不是特别有意义 当实施你的恢复时 你将浪费时间找出文件里是什么东西 你可能发觉用数据库名和日期构成备份文件名会很有用 例如 %mysqldump samp_db >/usr/archives/mysql/samp_db %mysqldump menagerie >/usr/archives/mysql/menagerie 你可能想在生成备份后压缩它们 备份一般都很大!你也需要让你的备份文件有过期期限以避免它们填满你的磁盘 就象你让你的日志文件过期那样 用文件系统备份备份你的备份文件 如果遇上了一个彻底崩溃 不仅清除了你的数据目录 也清除了包含你的数据库备份的磁盘驱动器 你将真正遇上了麻烦 也要备份你的更新日志 将你的备份文件放在不同于用于你的数据库的文件系统上 这将降低由于生成备份而填满包含数据目录的文件系统的可能性 用于创建备份的技术同样对拷贝数据库到另一台机器有用 最常见地 一个数据库被转移到了运行在另一台主机上的服务器 但是你也可以将数据转移到同一台主机上的另一个服务器 使用mysqldump备份和拷贝数据库 当你使用mysqldumo程序产生数据库备份文件时 缺省地 文件内容包含创建正在倾倒的表的CREATE语句和包含表中行数据的INSERT语句 换句话说 mysqldump产生的输出可在以后用作mysql的输入来重建数据库 你可以将整个数据库倾倒进一个单独的文本文件中 如下 %mysqldump samp_db >/usr/archives/mysql/samp_db 输出文件的开头看起来象这样 # MySQL Dump ## Host: localhost Database: samp_db# # Server version alpha log## Table structure for table absence #CREATE TABLE absence(student_id int( ) unsigned DEFAULT NOT NULL date date DEFAULT NOT NULL PRIMARY KEY (student_id date));## Dumping data for table absence #INSERT INTO absence VALUES ( );INSERT INTO absence VALUES ( );INSERT INTO absence VALUES ( ); 文件剩下的部分有更多的INSERT和CREATE TABLE语句组成 如果你想压缩备份 使用类似如下的命令 %mysqldump samp_db | gzip >/usr/archives/mysql/samp_db gz如果你要一个庞大的数据库 输出文件也将很庞大 可能难于管理 如果你愿意 你可以在mysqldump命令行的数据库名后列出单独的表名来倾到它们的内容 这将倾倒文件分成较小 更易于管理的文件 下例显示如何将samp_db数据库的一些表倾到进分开的文件中 %mysqldump samp_db student score event absence >grapbook sql%mysqldump samp_db member president >hist league sql如果你生成准备用于定期刷新另一个数据库内容的备份文件 你可能想用 add drop table选项 这告诉服务器将DROP TABLE IF EXISTS语句写入备份文件 然后 当你取出备份文件并把它装载进第二个数据库时 如果表已经存在 你不会得到一个错误 如果你倒出一个数据库以便能把数据库转移到另一个服务器 你甚至不必创建备份文件 要保证数据库存在于另一台主机 然后用管道倾倒数据库 这样mysql能直接读取mysqldump的输出 例如 你想从主机拷贝数据库samp_db到 可以这样很容易做到 %mysqladmin h create samp_db%mysqldump samp_db | mysql h samp_db以后 如果你想再次刷新上的数据库 跳过mysqladmin命令 但要对mysqldump加上 add drop table以避免的得到表已存在的错误 %mysqldump add drop table samp_db | mysql h samp_dbmysqldump其它有用的选项包括 flush logs和 lock tables组合将对你的数据库检查点有帮助 lock tables锁定你正在倾倒的所有表 而 flush logs关闭并重新打开更新日志文件 新的更新日志将只包括从备份点起的修改数据库的查询 这将设置你的更新日志检查点位备份时间 (然而如果你有需要执行个更新的客户 锁定所有表对备份期间的客户访问不是件好事 )如果你使用 flush logs设置检查点到备份时 有可能最好是倾倒整个数据库 如果你倾倒单独的文件 较难将更新日志检查点与备份文件同步 在恢复期间 你通常按数据库为基础提取更新日志内容 对单个表没有提取更新的选择 所以你必须自己提取它们 缺省地 mysqldump在写入前将一个表的整个内容读进内存 这通常确实不必要 并且实际上如果你有一个大表 几乎是失败的 你可用 quick选项告诉mysqldump只要它检索出一行就写出每一行 为了进一步优化倾倒过程 使用 opt而不是 quick opt选项打开其它选项 加速数据的倾倒和把它们读回 用 opt实施备份可能是最常用的方法 因为备份速度上的优势 然而 要警告你 opt选项确实有代价 opt优化的是你的备份过程 不是其他客户对数据库的访问 opt选项通过一次锁定所有表阻止任何人更新你正在倾倒的任何表 你可在一般数据库访问上很容易看到其效果 当你的数据库一般非常频繁地使用 只是一天一次地调节备份 一个具有 opt的相反效果的选项是 dedayed 该选项使得mysqldump写出INSERT DELAYED语句而不是INSERT语句 如果你将数据文件装入另一个数据库并且你想是这个 *** 作对可能出现在该数据库中的查询的影响最小 delayed对此很有帮助 press选项在你拷贝数据库到另一台机器上时很有帮助 因为它减少网络传输字节的数量 下面有一个例子 注意到 press对与远端主机上的服务器通信的程序才给出 而不是对与本地主机连接的程序 %mysqldump opt samp_db | mysql press h samp_dbmysqldump有很多选项 详见《MySQL参考手册》 使用直接拷贝数据库的备份和拷贝方法 另一种不涉及mysqldump备份数据库和表的方式是直接拷贝数据库表文件 典型地 这用诸如cp tar或cpio实用程序 本文的例子使用cp 当你使用一种直接备份方法时 你必须保证表不在被使用 如果服务器在你则正在拷贝一个表时改变它 拷贝就失去意义 保证你的拷贝完整性的最好方法是关闭服务器 拷贝文件 然后重启服务器 如果你不想关闭服务器 要在执行表检查的同时锁定服务器 如果服务器在运行 相同的制约也适用于拷贝文件 而且你应该使用相同的锁定协议让服务器 安静下来 假设服务器关闭或你已经锁定了你想拷贝的表 下列显示如何将整个samp_db数据库备份到一个备份目录(DATADIR表示服务器的数据目录) %cd DATADIR%cp r samp_db /usr/archive/mysql单个表可以如下备份 %cd DATADIR/samp_db%cp member /usr/archive/mysql/samp_db%cp score /usr/archive/mysql/samp_db 当你完成了备份时 你可 lishixinzhi/Article/program/MySQL/201311/29384

第一步:运行Microsoft

SQL

Server下的

企业管理器;第二步:将文件层层展开,直到出现

数据库

文件夹,用鼠标右键点数据库,选择所有任务-备份数据库;第三步:进入SQL

Server

备份

-

,选择要备份的数据库,并为其命名,选择备份路径(如已有备份路径,请将其清空);第四步:按添加按钮,进入文件路径设置;可在文件名:中直接输入路径和文件名,也可按输入框后的按钮,进入文件夹列表;

第五步:在文件名中设置一个新的数据库备份名称;(

(图1-2)

第六步:确认后,回到SQL

Server

备份

-

界面,备份到:

的框中显示出将要备份的文件路径,确认,当出现备份成功的提示框时,备份完成。

42

自动定时备份数据

(1)建立数据库备份设备第一步:进入Microsoft

SQL

Server

中的企业管理器;第二步:将文件夹逐层展开,展开管理,查看SQL

Server

代理是否启动,如未启动先将其启动,用鼠标右键点备份,d出快捷菜单,选择新建备份设备,d出窗口;(如图1-3)

(图1-3)

第三步:在名称中输入一个名称,文件名中输入路径名称或选择路径;第四步:按确定按钮,在右侧窗体中出现该设备的名称及路径,即完成。

(2)建立一个自动备份的工作任务第一步:展开管理下的

SQL

Server

代理,用鼠标右键点作业,d出快捷菜单,选择新建作业,d出新建作业属性窗口,输入一个名称,输入描述这个 *** 作的语句;(如图1-4)

(图1-4)

第二步:选择步骤活页夹,按新建按钮,建立新的步骤,输入一个步骤名,选择将要备份的数据库,在命令中输入备份数据库的SQL语句"backup

datadase

lt40

to

lt_backup",此处的lt_backup为备份设备名称,按确定按钮;(如图1-5)

(图1-5)

第三步:选择调度活页夹,按新建调度新建一个调度,输入调度名称,再按更改,(如:图1-6)d出编辑时间窗口,设定备份的频率后确定,在反复出现框中显示出备份发生时间;

(图1-6)

第四步:确定后,回到主窗口,在右侧窗体中出现一条任务的名称即完成设置;

(3)验证作业是否能使用设置完成后,为了检验自动备份的功能是否能运行,可以用鼠标右键点击建立的作业,d出快捷菜单,选择启动作业运行,运行的时候检看状态是否为正在运行,或听计算所硬盘是否发出运行的声音,运行完成后状态显示为成功,即表示备份成功。(4)验证备份设备是否能使用为进一步检测自动备份功能的可靠性,选中备份设备,用鼠标双击建立的备份设备,d出备份设备属性窗口,按查看内容按钮,d出窗口,表示备份设置已连接到备份数据库文件上,说明自动备份功能设置成功。(如图1-7)

(图1-7)

43

远程备份数据

为了数据库的安全,可以将数据库备份到这个网络的另一台使用频率不高的计算机上,以防服务器发生不测时数据遗失。 *** 作方法与上一种大致相同。假设作为备份用的计算机叫"ltserver"。首先在ltserver上建立一个文件夹取名"fff",并将其共享,为了安全,最好设置一个访问密码;以下的步骤与建立自动备份相同,只是在建立备份设备时将文件名设为管理机的下的"DBbackup"文件夹,"\\ltserver\fff";建好备份设备后再建立工作任务,最后再测试备份设备是否设置正确,方法与自动备份相同。更多seo知识到爱问网络即可免费学习哦。

进行数据备份

将当前系统数据备份到某一指定盘片(A:盘或B:盘)或特定路径(硬盘C:或D:盘的某一目录)下,主要用于数据的备存或将当前系统数据资料移植到其它电脑上。

一、将数据备份到软盘上(由于软盘容量小、易损坏等原因,本方式不予推荐):

进入“管理主系统”的“数据维护”,在数据选项框(系统设置库等)内,通过打开或关闭数据库开关,选中所有需要备份的数据库;

进行软盘备份时,选择已格式化、且质量较好的高密度软盘片,确认该软盘上的“写保护”处于关闭状态,插入软盘驱动器中,在“ *** 作路径”选项框中选择相应盘符“A:”或“B:”,击点“备份”按钮就可将选定数据库备份到软盘上。将软盘取出,开启“写保护”,贴上标签,妥善保存于干燥室温环境下备用;

将数据备份到软盘的过程中,数据量太大,一张盘装不下,应如下 *** 作:

首先将基础信息(系统设置库、职员权限库、货品编码库、摘要库、货币库、门市及仓库、客户帐户库、产品、组合模板、订单打印模板)备份到一张盘上;

若“本期单据、订单数据、资金帐目库、已结单据库”数据量不大,也可备份到上一张盘上;

若“本期单据、订单数据、资金帐目库、已结单据库”数据量大(通常是本期单据或已结单据的数据量大),可将其按日期进行分段备份。

二、将数据备份到硬盘上:

备份的路径可采用系统默认的路径或自己设定路径,用户自己设定路径的方法是:

在D盘(或其他硬盘)新建一个文件夹(如:D:\文惠),专门作为备份的路径;

进入“管理主系统”的“数据维护”,在数据选项框内,通过打开或关闭数据库开关,选中所有需要备份的数据库;

可采用系统默认的路径(…\BACKUP)或者直接在路径栏输入某一指定的目录(必须是已经存在的目录如:D:\文惠),击点“备份”按钮,将选定的数据库内容备份到硬盘指定目录下;

若选定的数据库是:订单数据库、本期单据库、资金帐目库、已结单据库,还可以打开“日期”开关,对限定“起止日期”范围的单据记录进行备份。

三、注意事项:

若备份过程中,系统提示“备份路径错误”,则说明待备份的数据库出错,实际上并没有备份,出现此情况,建议在“Windows资源管理器”中进行文件备份;

在将数据备份到软盘的过程中,若系统提示“磁盘空间已满,请插入另一张盘”,则说明某一单据库数据量太大,即使在插入另一张盘继续备份,备份的数据都是不可靠的,应该分几张盘并分时间段备份;

建议用户将数据备份到硬盘上。

第1步,依次单击“开始”→“所有程序”→Microsoft

SQL

Server→“企业管理器”,打开“企业管理器”控制台窗口。

第2步,在企业管理器控制台窗口的左窗格中依次展开“Microsoft

SQL

Servers/SQL

Server组/local”目录树。然后用鼠标右键单击“数据库”选项,在d出的快捷菜单中执行“所有任务”→“备份数据库”命令。

第3步,打开“SQL

Server

备份”对话框,然后单击“数据库”右侧的下拉三角,从中选择要备份的数据库名称(本例采用默认的Master数据库)。在“名称”编辑框中可以键入备份生成的文件名称。接着单击“添加”按钮。

第4步,在打开的“选择备份目的”对话框中,单击“文件名”编辑框右侧浏览按钮,打开“备份设备位置”对话框。在该对话框中找到本地硬盘中用于保存备份数据库文件的文件夹(本例为L:\SQLBackup文件夹),然后在“文件名”编辑框中为备份文件键入一个合适的名称。设置完成以后单击“确定”按钮。

第5步,回到“选择备份目的”对话框,可以在“文件名”编辑框中看到刚才所作的设置,单击“确定”按钮即可。

第6步,SQL

Server开始按照指定的备份目的对数据库进行备份,备份完成后会给出提示,单击“确定”按钮即可,

MYSQL数据如何实时备份

依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划

在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步

指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步

每日频率即是每天什么时间开始进行备份

发生频率即是执行的周期

指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除

给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划

注意事项

一定要开启sql server agent服务

//SQL Server数据库备份

1、打开SQL Server数据库,选择要备份的目标数据库

2、点击鼠标右键 → 任务 → 备份

3、在“目标”框中,删除原有的的备份文件路径,然后,点击“添加”按钮,指定文件

存放路径和备份数据库的名称(数据备份文件:需要给后缀bak)。

4、点击“确定”按钮进行备份,即完成“Sql Server”的备份

//Oracle数据库备份(采用EXP命令)

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochudmp中

exp system/manager@TEST file=d:\daochudmp full=y

2 将数据库中system用户与sys用户的表导出

exp system/manager@TEST file=d:\daochudmp owner=(system,sys)

以上就是关于如何备份数据库全部的内容,包括:如何备份数据库、如何实现MySQL数据库的备份与恢复、怎样备份数据库啊 高手帮帮忙!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9333401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存