当前位置:首页 » 数据仓库 » 数据库备份流程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库备份流程

发布时间: 2022-12-25 12:53:32

‘壹’ cache数据库如何用文件流模式进行数据备份

1、打开CMD窗口(不要登录),通过命令备份mydb1数据库
备份命令: mysqlmp -u用户名 -p 数据库名字 > 数据文件的位置
例如: mysqlmp -uroot -p mydb1 > d:/mydb1.sql
输入密码, 如果没有提示错误, 即备份成功, 查询d盘的mydb1.sql文件
提示: (1)备份数据库的命令后面不要添加分号(;)
(2)备份数据库只是备份数据库中的表, 不会备份数据库本身

2、登录到MySQL客户端,删除mydb1库
– 删除mydb1库
drop database mydb1;
– 查询所有库, 是否还存在mydb1库
show databases;

由于备份时, 没有备份数据库本身, 所以在恢复库中的数据前, 需要先创建好要恢复的库
-- 创建mydb1数据库
create database mydb1 charset utf8;
提示: 此时的mydb1库是空的, 没有任何表
3、在CMD窗口中(不要登录),通过命令恢复mydb1数据库
– 在CMD窗口中(不要登录)
恢复命令: mysql -u用户名 -p 数据库名字 < 数据文件的位置
例如: mysql -uroot -p mydb1 < d:/mydb1.sql

输入密码, 如果没有提示错误, 即恢复成功, 下面进行验证
-- 在登录状态下, 选择mydb1库, 查询其中的表是否恢复了回来
use mydb1;
show tables;

‘贰’ oracle 数据库备份详细步骤是什么

oracle 数据库备份的步骤是:

直接通过exp命令备份需要内容就可以了。可以参考下以下导出备份的方法:

1、将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中

exp system/manager@TEST file=d:chu.dmp full=y

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

exp system/manager@TEST file=d:chu.dmp owner=(system,sys)

3、将数据库中的表table1 、table2导出

exp system/manager@TEST file=d:chu.dmp tables=(table1,table2)

4、将数据库中的表table1中的字段filed1以"00"打头的数据导出

exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"

‘叁’ 怎样备份数据

问题一:大量数据如何备份? 组建临时局域网 如果比较近的话, 如果远就蛋疼了 听你的描述A 服务器可能还是sata 机械硬盘,有速度上限的,只能慢慢花时间了

问题二:如何备份电脑上的所有文件 备份:为应付文件、数据丢失或损坏等可能出现的意外情况,将电子计算机存储设备中的数据复制到磁带等大容量存储设备中。
从而在原文中独立出来单独贮存的程序或文件副本。
目前有外接设备存储、硬盘内文件重复备份、服务器备份三种方式可以备份。
外接设备存储有两种方式,
光盘备份,直接把所有文件刻录到光盘作为副本,专门准备光盘盒放置备份光盘,以期将来继续取用,可以长期保存,建议刻两份,一份为保证数据不被光盘刮痕破坏的一次性光盘。另一份则随取随用,若经损坏,则从一次性光盘取出文件再刻录一份一次性光盘,原一次性光盘则转型成随取随用型光盘。从根本上解决硬件损耗的问题。
闪存盘、移动硬盘备份,闪存盘稍小,适合少量文件备份。移动硬盘容量比较大,可以备份电脑所有文件,但缺点是比光盘成本过高。而且不适合移动硬盘原本的功能,即随取随用。
硬盘内文件重复备份有两种方式,
直接在另一个磁盘备份文件,多用于非全盘格式化重装系统;
利用还原软件直接备份整个分区文件,等于是将所有文件压缩成一个大的压缩包。
服务器备份文件,即网络备份。建议选择收费类型的备份,免费备份在存取过程中产生文件丢失,服务器提供公司可以完全避免风险责任,而收费公司可以获取相应的补偿,所以一些隐私文件不建议在免费服务器上备份。

问题三:换了电脑,如何备份数据 在旧电脑上,把所有的东西压成GHO文件,然后把GHO文件复制到新电脑上,把GHO文件解出来.我没用过这种方法,如果你的系统都是XP的话,这种方法肯定是可行的,如果你的系统是其它系统不保证!或者你的系统不一样,就不行,你知道的,软件安装要生成注册表的.

问题四:5s怎么备份数据和文件 两种方式,一种是备份到云(icloud),在设置--icloud里最后一项是储存与备份,需要连接网络(最好是用WIFI,流量要不少)
另一种是备份到电脑,在电脑安装itunes,然后用数据线连接手机,在“我的iphone“里备份到本电脑就可以。
推荐用第二种,第一种一般只能备份你的照片和通讯录等,第二种方法比较彻底

问题五:怎么备份硬盘? 备份数据的方法有以下几种:
1、使用U盘或移动硬盘将重要数据备出电脑;
2、使用刻录机将重要数据,刻成光盘;
3、将数据保存在系统分区以外,以免重装系统或系统损坏带来的数据丢失;
4、用软盘备份数据;
5、使用GHOST备份数据和系统;(这种方法可以压缩数据)
综上所述的各种备份方法,各有所长,也各有不足,只有根据你的实际情况,选择一种适合你的备份方法。对GHOST的使用方法,给一个吧,你多看看,希望对你有所帮助。
Ghost 使用详解
一、分区备份
使用Ghost进行系统备份,有整个硬盘(Disk)和分区硬盘(Partition)两种方式。在菜单中点击 Local(本地)项,在右面弹出的菜单中有3个子项,其中 Disk表示备份整个硬盘(即克隆)、Partition 表示备份硬盘的单个分区、Check 表示检查硬盘或备份的文件,查看是否可能因分区、硬盘被破坏等造成备份或还原失败。分区备份作为个人用户来保存系统数据,特别是在恢复和复制系统分区时具有实用价值。
选 Local→Partition→To Image 菜单,弹出硬盘选择窗口,开始分区备份操作。点击该窗口中白色的硬盘信息条,选择硬盘,进入窗口,选择要操作的分区(若没有鼠标,可用键盘进行操作:TAB键进行切换,回车键进行确认,方向键进行选择)。 在弹出的窗口中选择备份储存的目录路径并输入备份文件名称,注意备份文件的名称带有 GHO 的后缀名。 接下来,程序会询问是否压缩备份数据,并给出3个选择:No 表示不压缩,Fast表示压缩比例小而执行备份速度较快,High 就是压缩比例高但执行备份速度相当慢。最后选择 Yes 按钮即开始进行分区硬盘的备份。Ghost 备份的速度相当快,不用久等就可以完成,备份的文件以 GHO 后缀名储存在设定的目录中。
二、硬盘克隆与备份
硬盘的克隆就是对整个硬盘的备份和还原。选择菜单Local→Disk→To Disk,在弹出的窗口中选择源硬盘(第一个硬盘),然后选择要复制到的目标硬盘(第二个硬盘)。注意,可以设置目标硬盘各个分区的大小,Ghost 可以自动对目标硬盘按设定的分区数值进行分区和格式化。选择 Yes 开始执行。
Ghost 能将目标硬盘复制得与源硬盘几乎完全一样,并实现分区、格式化、复制系统和文件一步完成。只是要注意目标硬盘不能太小,必须能将源硬盘的数据内容装下。
Ghost 还提供了一项硬盘备份功能,就是将整个硬盘的数据备份成一个文件保存在硬盘上(菜单 Local→Disk→To Image),然后就可以随时还原到其他硬盘或源硬盘上,这对安装多个系统很方便。使用方法与分区备份相似。
三、备份还原
如果硬盘中备份的分区数据受到损坏,用一般数据修复方法不能修复,以及系统被破坏后不能启动,都可以用备份的数据进行完全的复原而无须重新安装程序或系统。当然,也可以将备份还原到另一个硬盘上。
要恢复备份的分区,就在界面中选择菜单Local→Partition→From Image,在弹出窗口中选择还原的备份文件,再选择还原的硬盘和分区,点击 Yes 按钮即可。
四、局域网操作
LPT 是通过并口传送备份文件,下面有两个选项:slave 和 master, 分别用以连接主机和客户机。 网络基本输入输出系统 NetBios 和 LPT 相似, 也有 slave 和 master 两个选项, 作用与 LPT 相同。
先和平时......>>

问题六:如何备份数据库 一、概念
数据库备份就是指将数据库保存为一个文件,该文件就叫数据库备份文件。数据库备份文件中保存了该数据库的全部数据,在必要时可根据数据库备份文件将数据库恢复。
为了确保数据库在运行期间的安全,以防数据库发生不测,在使用外部设备保护的同时也应进行数据库备份,以备在数据库出现问题不能工作后,能即时通过数据库备份恢复数据库,确保医院业务的正常进行,将数据的丢失减少到最低。
数据库的备份有两种方法:手工定期备份和自动定时备份。手工定期备份是指系统管理员,每隔一段时间,手工操作数据库进行备份;自动定时备份是指在数据库内部设置一个工作任务,让系统进行定时备份。
为了确保数据库在运行期间的安全,防止数据库在操作系统出现问题时不造成数据的丢失,在使用外部保护设置的同时,还要建立数据备份。以备在数据库发生问题不能工作时,能及时通过数据库备份恢复数据库,将数据的丢失减少到最低。
数据库备份有两种方法:手工定期备份和自动定时备份。手工定期备份是指系统管理定期手工操作进行数据库备份;自动定时备份是指设定在数据库中一个自动备份工作,由系统定时自动备份。下面我们将作详细介绍。
二、备份实际操作步骤
1 手工定期备份数据
第一步:运行Microsoft SQL Server下的 企业管理器;
第二步:将文件层层展开,直到出现 数据库 文件夹,用鼠标右键点数据库,选择所有任
务-备份数据库;
第三步:进入SQL Server 备份 - ,选择要备份的数据库,并为其命名,选择备份路径(如已有备份路径,请将其清空);
第四步:按添加按钮,进入文件路径设置;可在文件名:中直接输入路径和文件名,也可按输入框后的按钮,进入文件夹列表;
第五步:在文件名中设置一个新的数据库备份名称;
第六步:确认后,回到SQL Server 备份 - 界面,备份到: 的框中显示出将要备份的文件
路径,确认,当出现备份成功的提示框时,备份完成。
2 自动定时备份数据
(1)建立数据库备份设备
第一步:进入Microsoft SQL Server 中的企业管理器;
第二步:将文件夹逐层展开,展开管理,查看SQL Server 代理是否启动,如未启动先将其启动,用鼠标右键点备份,弹出快捷菜单,选择新建备份设备,弹出窗口;(如图1-3)
第三步:在名称中输入一个名称,文件名中输入路径名称或选择路径;
第四步:按确定按钮,在右侧窗体中出现该设备的名称及路径,即完成。
(2)建立一个自动备份的工作任务
第一步:展开管理下的 SQL Server 代理,用鼠标右键点作业,弹出快捷菜单,选择新建
作业,弹出新建作业属性窗口,输入一个名称,输入描述这个操作的语句;

第二步:选择步骤活页夹,按新建按钮,建立新的步骤,输入一个步骤名,选择将要备份
的数据库,在命令中输入备份数据库的SQL语句backup datadase lt40 to lt_backup,此处的lt_backup为备份设备名称,按确定按钮;
第三步:选择调度活页夹,按新建调度新建一个调度,输入调度名称,再按更改,弹出编辑时间窗口,设定备份的频率后确定,在反复出现框中显示出备份发生时间;

第四步:确定后,回到主窗口,在右侧窗体中出现一条任务的名称即完成设置;
(3)验证作业是否能使用
设置完成后,为了检验自动备份的功能是否能运行,可以用鼠标右键点击建立的作业,弹出快捷菜单,选择启动作业运行,运行的时候检看状态是否为正在运行,或听计算所硬盘是否发出运行的声音,运行完成后状态显示为成功,即表示备份成功。
(......>>

问题七:用友财务软件如何备份数据? (1)手工备份
1.打开系统管理窗口,用 admin(单位可能改了)身份进行注册.单点账套下的输出选项,系统弹出账套输出对话框,选择需要备份账套.
2.单点确认,系统开始出现正在备份的进度提示,最后系统提示选择备份的目标文件夹.
3.选择好目标文件夹后,单点确认,系统将数据备份到指定的文件夹中. 自动备份
1.打开系统管理,以admin身份登录
2.在系统下选择设置备份计划,系统弹出设置备份计划对话框
3.单点增加,系统弹出设置备份计划对话框
在此填入自动备份设置信息,比如每天15:48备份008账套
计划编号:001
计划名称:备份008账套
备份类型:账套备份
发生频率: 每天
开始时间:15:48:00(备份时间最好选择没有使用软件时,但服务器没有关掉)
有交触发: 2小时
...
4.单点退出保存设置. (2)设置取数公式,让每个资负表的项目联系起会计的总帐科目余额来.还有就是没有发生额的情况下,即便设置有公式了,那也是没数据的。

问题八:三星手机怎么备份数据 您好:
一、备份联系人到SD卡.
1.在待机状态下,点击【联系人】。
2.点击左下角的【菜单】键,并选择【导入/导出】。
3.选择【导出到SD卡】。
4.点击【确定】。
提示:
您可进入【应用程序】-【我的文件】-【所有文件】-【extSdCard】-“联系人.vcf”即备份的联系人文件,此备份文件不支持单独查看,如需将其导回至手机,请点击【联系人.vcf】文件即可。
二、备份多媒体资料文件到外置SD卡。
1.在待机模式下,点击【应用程序】。
2.点击【我的文件】。
3.点击【所有文件】。
4.选择【sdcard0】。
5.选择【DCIM】。
6.选择【camera】。
7.点住想要拷贝的照片不松手,然后选择【复制】。
8.选择【extSdCard】,然后点击【粘帖到此处】。
三、备份信息到外置SD卡。
1.在待机模式下,点击【信息】。
2.打开您要备份的短信,长按住短信,出现“信息选项”后,选择【复制到SD卡】。
查看备份信息:
1.在待机模式下,点击【信息】。
2.点击左下角的【菜单】键,并选择【设定】。
3.选择【管理SD卡信息】。
4.如需恢复SD卡上全部的信息,请将【全选】打钩;如需恢复SD卡中部分短信息,请将该信息打钩。勾选完毕后,点击【导入】即可。
提示:短信拷贝到SD卡中,只能针对单条短信复制。仅支持字数在70字以下的短信备份,可复制条数依卡的容量而定。
注:上述操作必须安装存储卡。

问题九:如何备份C盘数据 如果你没有别的电脑可用,用GHOST备份C盘也行,不需要拆你自己的电脑.
GHOST备份完后,用它的辅鼎软件,可以将里面的你需要的文件抽出来,没有任何损坏

‘肆’ MySQL 常用备份工具流程解析

下面我们就看一下常见的备份工具,以及目前最流行的 Percona XtraBackup 的备份流程。

MySQL 常见的备份工具主要分为三种:

这里先说一下 binlog 备份,它只是把 binlog 又复制了一份,并且需要在逻辑备份或者物理备份的基础上才能进行数据恢复,无法单独进行数据恢复。

mysqlmp 备份出的文件就是 sql 文件,其核心就是对每个表执行 select ,然后转化成相应的 insert 语句。mysqlmp 的备份流程大致如下:

从上面可以看出在 mysqlmp 备份期间,备份到某个数据库时,该数据库下的表都会处于只读状态,无法对表进行任何变更,直到该库下的表备份完毕,这对于线上环境一般是无法接受的。若是指定了--master-data或者 --mp-slave 则会在备份开始时加全局读锁(FLUSH TABLES WITH READ LOCK),直到备份结束。当然我们可以选一个从库进行备份,这样就不会影响线上业务。另外使用 mysqlmp 备份还有一个最大的好处,因为备份出来的是 sql 语句,所以它支持跨平台和跨版本的数据迁移或者恢复,这是物理备份无法做到的。

但是也正是因为 mysqlmp 备份出来的是 sql 语句,在使用时要更加注意,否则可能会酿成大祸。例如,使用 mysqlmp 常见的问题有:

所以使用 mysqlmp 时一定要了解各个选项的作用,以及确认备份出来的 sql 文件里会有什么操作,会对现有数据造成什么影响。

Mymper 原理与 Mysqlmp 原理类似,最大的区别是引入了多线程备份,每个备份线程备份一部分表,当然并发粒度可以到行级,达到多线程备份的目的。这里不再单独介绍。

Percona XtraBackup 是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,是基于 InnoDB 的崩溃恢复功能来实现的。它的基本工作原理如下:

Percona XtraBackup 在进行恢复时会应用拷贝的 redo log ,应用已提交的事务,回滚未提交的事物,将数据库恢复到一致性状态。因为 Percona XtraBackup 备份出来的是物理文件,所以在使用备份出的文件进行恢复或者迁移时,不会像 mysqlmp 那样会存在很多问题。

使用 XtraBackup 备份时根据备份参数设置不同,对数据库的变更会造成不同程度的影响,具体影响会在下文分析。

通过对比发现,XtraBackup 具有对数据库影响小,且能快速恢复的优点,在日常备份中是首选;mysqlmp 使用相对更加灵活,但是使用是要注意对数据库原有数据的影响。

备份策略主要有:全量备份和增量备份,再加上 binlog 备份。

目前去哪儿网数据库备份主要采用 XtraBackup 全量备份 +binlog 备份。数据库的重要级别不同,全量备份的频率不同。备份程序主要架构如下:

说明:

Percona XtraBackup 是目前备份 MySQL 使用最广泛的工具。在备份过程中,数据库可以进行正常的读写或者其他变更操作,但是偶尔也会遇见备份引起的元数据锁,或提交事务时发现被 binlog lock 阻塞等情况。下面我们就看一下 Percona XtraBackup 的备份流程和加锁时机。

说明:以下对 Percona XtraBackup 的分析都是基于 2.4.23 的版本,其他版本会略有差别,但是关键步骤基本相同。

XtraBackup 在备份开始时,会创建一个后台线程,专门用于拷贝数据库的 redo log 。首先 XtraBackup 会扫描每组 redo log 的头部,找出当前的 checkpoint lsn ,然后从该 lsn 后顺序拷贝所有的 redo log ,包括后续新产生的 redo log 。该线程会一直持续到将非事务表完全拷贝完成,才会安全退出。备份日志输出中会记录拷贝开始时的 checkpoint lsn 。日志输出如下:

在拷贝ibd文件之前,会先扫描数据库的数据文件目录,获取ibdata1,undo tablespaces及所有的ibd文件列表,并会记录相应的 space id,因为在恢复时需要这些 space id来找到对应 doublewrite buffer里页面的内容,以及对应的redo log条目。然后开始循环拷贝ibdata1,undo tablespaces及所有的ibd文件。
这里可通过设置--parallel进行多线程备份,提高物理文件的拷贝效率。不设置则默认为1。

在所有ibd文件拷贝完成后,XtraBackup开始备份非ibd文件。这一部分的逻辑比较复杂,因为备份非ibd文件前需要加锁,具体是否会加锁主要受到--no-lock 参数设置的影响。

若是设置了--no-lock为TRUE,则不会使用"FLUSH TABLES WITH READ LOCK"去加全局读锁,但是若备份过程中对non-InnoDB表执行了DDL或者DML操作, 这会导致备份的不一致,恢复出来的数据就会有问题。所以是不建议将--no-lock为TRUE,默认值是FALSE,也就是在不指定该选项的情况下会在备份非ibd文件前加全局读锁。

下面我们结合源码来看看判断是否加全局锁这部分的具体流程逻辑:

流程图如下:

总结来看:

1)若--no-lock为FALSE(默认值),则先施加全局读锁,然后再进行拷贝文件,另外若 --safe-slave-backup 设置为TRUE ,则会在加全局锁之前关闭SQL_THREAD线程;

2)若--no-lock为TRUE,则不会施加锁,直接进行拷贝文件。

加锁的逻辑主要由lock_tables_maybe实现,先看一下lock_tables_maybe源代码,如下:

lock_tables_maybe 函数简化处理流程如下:

1)若备份实例上已经加锁( LOCK TABLES FOR BACKUP / FLUSH TABLES WITH READ LOCK)或者设置lock-ddl-per-table 则直接返回;

2)若支持备份锁,则执行LOCK TABLES FOR BACKUP;

3)若不支持备份锁,则执行 FLUSH TABLES WITH READ LOCK。根据相应选项设置,在执行该操作前会判断是否有执行中的DDL/DML,以及等待超时时间,是否kill 对应的未结束的事务等。

从上文中我们还看到一个参数--safe-slave-backup ,该参数的主要作用是:

若是在从库执行的备份操作时设置了该参数,可以防止因从库同步主库操作,而导致XtraBackup长时间请求不到锁而造成备份失败。

若是设置了 --safe-slave-backup 为TRUE,那么会执行"STOP SLAVE SQL_THREAD",并等待Slave_open_temp_tables 为零才开始拷贝非 ibd 文件,Slave_open_temp_tables 为零说明SQL thread执行的事务都已经完成,这样就能保证备份的一致性。并且此时也不会有在执行的事务阻塞 XtraBackup 施加全局锁。

备份完非 ibd 文件后,将会备份 slave 和 binlog 信息。

mysql-bin.000004 2004 6b7bda9f-15f0-11ec-ba14-fa163ea367a4:1-83,9841546e-15f0-11ec-9557-fa163e736db4:1

需要注意,在支持备份锁的实例上备份,指定了 --slave-info 或--binlog-info 均会先施加 binlog 备份锁( LOCK BINLOG FOR BACKUP),这会阻塞任何会更改 binlog 位点的操作。

备份完数据库的所有文件和binlog等相关信息,备份工作就基本完成了,之后主要执行的操作如下:

1)执行"FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS",将所有的redo log刷盘;

2)停止redo log复制线程;

3)释放全局读锁(备份锁),binlog锁;

4)开启SQL_THREAD;

5)拷贝ib_buffer_pool和ib_lru_mp文件;

6)生成配置文件backup-my.cnf;

7)打印备份信息到xtrabackup_info文件,这些信息主要包含备份时使用的参数信息,备份起止时间,binlog位点信息,以及将会回到的lsn点。

下面是xtrabackup_info记录的部分内容:

加锁对应的函数是 mdl_lock_tables ,释放锁对应的函数是 mdl_unlock_all,主要是执行COMMIT,结束 mdl_lock_tables 中开启的显式事务,来释放MDL锁。mdl_lock_tables 流程如下:

上面参数--lock-ddl和--lock-ddl-per-table是在 Percona XtraBackup 2.4.8 之后添加的,因为 MySQL 5.7 新增了一个叫做 Sorted Index Builds 的功能,这会导致某些 DDL 操作不记录重做日志而导致备份失败。使用--lock-ddl或--lock-ddl-per-table 就会在备份开始时施加锁,阻止 DDL 操作。

另外,若备份时指定了--lock-ddl或--lock-ddl-per-table,则在备份非 ibd 文件时就不是再有加锁操作。

注意:LOCK TABLES FOR BACKUP和LOCK BINLOG FOR BACKUP 语句只有在支持备份锁的实例上才会执行,Percona Server for MySQL已经在 5.6.16-64.0 版本开始支持这种更加轻量的备份锁。

Q1: 使用 XtraBackup 备份的文件进行恢复时,恢复到哪个时间点? A1:恢复到执行 LOCK BINLOG FOR BACKUP 或 FLUSH TABLES WITH READ LOCK 的时间点,因为这时任何改变 binlog 位点的操作都会被阻塞,redo log和binlog 是一致的。

Q2: 在开启 binlog 的情况下,MySQL 的奔溃恢复是同时依赖 binlog 和 redo log 这两种日志的,为什么XtraBackup 不用备份binlog?

A2:因为在备份中有执行LOCK BINLOG FOR BACKUP/FLUSH TABLES WITH READ LOCK,阻止了任何改变binlog位点的操作,这样只需要根据redo log将有commit log 的事务提交,没有commit log的事务进行回滚即可。

Q3: 使用Percona XtraBackup备份完成后redo的位点是和binlog是一样还是比binlog多一些?

A3:通过分析备份流程可以发现备份 binlog 位点信息(加binlog锁)是发生在停止 redo 拷贝线程前,而释放锁是在停止 redo 拷贝线之后,所以 redo log 会多一些。锁住了 binlog 保证了在该 binlog 位点前已经提交的事务的 redo log 都有 commit log 的信息,未提交的事物也就没有对应的 commit log 的信息,即便在锁住 binlog 后有 Innodb 表新的 DML 产生的 redo log ,但是事务无法提交,也就没有 commit log 的信息的,最后在回放的过程中对没有 commit log 的事务进行回滚就可以了。

Q4:Percona XtraBackup什么时候会加锁,以及影响加锁时间长度的因素有哪些?

A4:上面进行了分析,加锁操作只在备份非 ibd 文件时执行,加锁时长主要和非事务表的数量和大小有关,非事务表的数量越多,体积越大,拷贝文件所用的时间越长,那么加锁时间也就越长。也会和 redo log 生成的速度有关,只是 redo log 刷盘受到多个因素的影响,未及时刷盘的 redo log 一般很小。

Q5:Percona XtraBackup 和mysqlmp选择哪个更好?

A5:通过上面的的解析,若是整个实例备份,首先选择 Percona XtraBackup ,因为对数据库的影响最小。若只是备份某个库表,这个就要视数据量而定,若数据量不大可以使用 mysqlmp 。注意,对数据库做备份时最好选择业务连接最少的从库,因为备份也会消耗一定的资源,避免影响业务。

‘伍’ 如何备份数据库

//SQLServer数据库备份
1、打开SQLServer数据库,选择要备份的目标数据库
2、点击鼠标右键→任务→备份
3、在“目标”框中,删除原有的的备份文件路径,然后,点击“添加”按钮,指定文件
存放路径和备份数据库的名称(数据备份文件:需要给后缀.bak)。
4、点击“确定”按钮进行备份,即完成“SqlServer”的备份

//Oracle数据库备份(采用EXP命令)
1将数据库TEST完全导出,用户名system密码manager导出到D:chu.dmp中
expsystem/manager@TESTfile=d:chu.dmpfull=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:chu.dmpowner=(system,sys)

‘陆’ 怎样备份数据库啊 高手帮帮忙!

第一步:运行Microsoft
SQL
Server下的
企业管理器;第二步:将文件层层展开,直到出现
数据库
文件夹,用鼠标右键点数据库,选择所有任务-备份数据库;第三步:进入SQL
Server
备份
-
,选择要备份的数据库,并为其命名,选择备份路径(如已有备份路径,请将其清空);第四步:按添加按钮,进入文件路径设置;可在文件名:中直接输入路径和文件名,也可按输入框后的按钮,进入文件夹列表;
第五步:在文件名中设置一个新的数据库备份名称;(
(图1-2)
第六步:确认后,回到SQL
Server
备份
-
界面,备份到:
的框中显示出将要备份的文件路径,确认,当出现备份成功的提示框时,备份完成。
4.2
自动定时备份数据
(1)建立数据库备份设备第一步:进入Microsoft
SQL
Server
中的企业管理器;第二步:将文件夹逐层展开,展开管理,查看SQL
Server
代理是否启动,如未启动先将其启动,用鼠标右键点备份,弹出快捷菜单,选择新建备份设备,弹出窗口;(如图1-3)
(图1-3)
第三步:在名称中输入一个名称,文件名中输入路径名称或选择路径;第四步:按确定按钮,在右侧窗体中出现该设备的名称及路径,即完成。
(2)建立一个自动备份的工作任务第一步:展开管理下的
SQL
Server
代理,用鼠标右键点作业,弹出快捷菜单,选择新建作业,弹出新建作业属性窗口,输入一个名称,输入描述这个操作的语句;(如图1-4)
(图1-4)
第二步:选择步骤活页夹,按新建按钮,建立新的步骤,输入一个步骤名,选择将要备份的数据库,在命令中输入备份数据库的SQL语句"backup
datadase
lt40
to
lt_backup",此处的lt_backup为备份设备名称,按确定按钮;(如图1-5)
(图1-5)
第三步:选择调度活页夹,按新建调度新建一个调度,输入调度名称,再按更改,(如:图1-6)弹出编辑时间窗口,设定备份的频率后确定,在反复出现框中显示出备份发生时间;
(图1-6)
第四步:确定后,回到主窗口,在右侧窗体中出现一条任务的名称即完成设置;
(3)验证作业是否能使用设置完成后,为了检验自动备份的功能是否能运行,可以用鼠标右键点击建立的作业,弹出快捷菜单,选择启动作业运行,运行的时候检看状态是否为正在运行,或听计算所硬盘是否发出运行的声音,运行完成后状态显示为成功,即表示备份成功。(4)验证备份设备是否能使用为进一步检测自动备份功能的可靠性,选中备份设备,用鼠标双击建立的备份设备,弹出备份设备属性窗口,按查看内容按钮,弹出窗口,表示备份设置已连接到备份数据库文件上,说明自动备份功能设置成功。(如图1-7)
(图1-7)
4.3
远程备份数据
为了数据库的安全,可以将数据库备份到这个网络的另一台使用频率不高的计算机上,以防服务器发生不测时数据遗失。操作方法与上一种大致相同。假设作为备份用的计算机叫"ltserver"。首先在ltserver上建立一个文件夹取名"fff",并将其共享,为了安全,最好设置一个访问密码;以下的步骤与建立自动备份相同,只是在建立备份设备时将文件名设为管理机的下的"DBbackup"文件夹,"\\ltserver\fff";建好备份设备后再建立工作任务,最后再测试备份设备是否设置正确,方法与自动备份相同。更多seo知识到爱问网络即可免费学习哦。

‘柒’ 如何进行数据备份

分类: 电脑/网络 >> 操作系统/系统故障
问题描述:

如何进行数据备份

解析:

进行数据备份

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、注意事项:

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

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

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

‘捌’ 数据库如何备份

1、首先运行SQL。

‘玖’ 如何备份数据库

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

一、备份数据库

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

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

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

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

二、还原数据库

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

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

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

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

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

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