如何实现MySQL数据库的备份与恢复

如何实现MySQL数据库的备份与恢复,第1张

数据库表丢失或损坏的情况下 备份你的数据库是很重要的 如果发生系统崩溃 你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态 有时 正是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

如果你做DBA时间不长 对数据库的备份有些担心 希望能找到一种让你放心的备份方案 那么本文绝对适合你

关于数据库的备份恢复原理 大家多少都比较熟悉了 但是 你目前做的数据库备份有多可靠你可以安心睡觉了吗如果答案是肯定的 那就不用多花时间看下文了 如果觉得还不够安心 总担心数据库哪一天坏了修不好 那么请接着看

我有RAID 还需要做数据库备份吗需要 有了RAID 万一部份磁盘损坏 可以修复数据库 有的情况下数据库甚至可以继续使用 但是 如果哪一天 你的同事不小心删除了一条重要的记录 怎么办RAID是无能为力的 你需要合适的备份策略 把那条被误删的数据恢复出来 所以有了RAID 仍需要做备份集群 磁盘镜像同理

如果你只做全备份 那么受限于全备份的大小和备份时间 不可能常做 而且只有全备份 不能将数据库恢复至某个时间点 所以 我们需要全备份+日志备份 比如每天一个全备份 每隔 小时或若干分钟一个日志备份 说到差异备份 因为微软的差异备份记录的是上一次全备份以来发生的变化 所以 如果数据库的改动很频繁的话 没过多久 差异备份就会和全备份的大小接近 因此这种情况下就不合适了 因此 全备份+日志备份的方案适合绝大多数的用户

如果你仅在数据库本地做备份 万一磁盘损坏 或者整个服务器硬件损坏 备份也就没了 就没法恢复数据库 因此 你需要把备份文件传送至另一个物理硬件上 大多数用户不用磁带机 因此不考虑 一般 我们需要另一台廉价的服务器或者PC来存放数据库的备份 来防止硬件损坏造成的备份丢失

你可以在数据库服务器本地做完备份 然后使用某些方式将备份文件传送至备机 你是在备份完成后就马上穿送的吗其实可以考虑将传送备份的脚本用T SQL语句来写

备份文件传送至备机后 就可以高枕无忧了吗不 作为DBA的你还需要检查备机上的备份文件是否能将数据库恢复至最新 如果采用日志备份 会不会因为丢失某一个日志备份文件而导致数据库不能恢复至最新如何检查日志备份文件之间存在断档

为了将数据库尽可能的恢复到最新 你可能会每隔 分钟(甚至 分钟)执行一次日志备份 那么万一数据库坏了 在恢复的时候 手动恢复成百上千个日志文件 是不是不太现实

如果你所在公司有很多的数据库服务器(就像我所在的公司) 而且磁盘空间有限 那么你不得不经常登录服务器来删除旧的备份文件 如果哪天忘了 或者五一十一长假 磁盘空间用完了 就麻烦了

数据库在备份的时候 并不会检查数据页面的完整性 如果数据页坏了 备份作业仍会执行 而且不会报错 等到你发现数据页有错误的时候 你也很可能已经因为磁盘空间不足 而删除了早期的备份 而此时剩下的那些备份可能都是包含损坏的数据页 如果损坏的数据页是某个表的表头的话 那这个表你就再也没办法恢复了

所以你需要定期执行DBCC检查 来尽早发现数据库页面的完整性 在未作完DBCC检查之前 你不能删除旧的备份 以防止新的备份存在问题 所以 删除备份文件的工作变的有些麻烦

你可能知道SQL Server提供了数据库维护计划 没错 使用它可以定期做备份 执行DBCC检查 但这一切仅限于本机 *** 作 为了使数据库可靠 你还是需要自己把本地备份传送至备机

lishixinzhi/Article/program/SQL/201311/16320

备份必须按照其创建顺序进行还原。在还原特定的事务日志备份之前,必须先还原下列以前备份,而不回滚未提交的事务,即 WITH NORECOVERY:在特定事务日志备份之前执行的完整数据库备份和上次差异备份(如果有)。在完整数据库备份之后执行的所有事务日志备份或在特定事务日志备份之前执行的差异备份(如果您还原了差异备份)。注意使用以下“恢复状态”选项还原以前的备份: 不对数据库执行任何 *** 作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)有关使用事务日志备份的信息,请参阅使用事务日志备份。还原事务日志备份连接到相应的 Microsoft�0�2SQL Server 数据库引擎实例之后,在对象资源管理器中,单击服务器名称以展开服务器树。展开“数据库”,然后根据数据库的不同,选择用户数据库,或展开“系统数据库”,再选择系统数据库。右键单击数据库,指向“任务”,再单击“还原”。 单击“事务日志”,这将打开“还原事务日志”对话框。在“常规”页上的“数据库”列表框中,选择或键入数据库名称。仅列出处于还原状态的数据库。 若要指定要还原的备份集的源和位置,请单击以下选项之一: 从数据库以前的备份选择要还原其日志备份的数据库的名称。从文件或磁带单击“浏览”按钮以选择一个或多个文件或磁带作为事务日志备份的来源。选择文件或磁带,将打开“指定备份”对话框。在“备份媒体”列表框中,从列出的设备类型选择一种。若要为“备份位置”列表框选择一个或多个设备,请单击“添加”。将所需设备添加到列表框之后,单击“确定”返回到“常规”页。 在“选择用于还原的备份集”网格中,选择用于还原的备份。此网格列出了选定数据库可以使用的事务日志备份。只有在日志备份的“第一个 LSN”大于数据库的“最后一个 LSN”时,此日志备份才可用。日志备份按照它们所包含的日志序列号 (LSN) 的顺序排列,并且也必须按照这种顺序恢复。下表列出了网格的列标题并对列值进行了说明。标题值还原如果复选框处于选中状态,则指示要还原相应的备份集。备份集名称备份集的名称。备份组件已备份的组件:“数据库”、“文件”或<空白>(表示事务日志)。备份类型执行的备份类型:“完整”、“差异”或“事务日志”。服务器名称执行备份 *** 作的数据库引擎实例的名称。数据库备份 *** 作中所涉及的数据库名称。位置备份集在卷中的位置。第一个 LSN备份集中第一个事务的日志序列号。对于文件备份为空。最后一个 LSN备份集中最后一个事务的日志序列号。对于文件备份为空。检查点 LSN创建备份时最近一个检查点的日志序列号。完整LSN 最近的完整数据库备份的日志序列号。开始日期备份 *** 作开始的日期和时间(按客户端的区域设置显示)。完成日期备份 *** 作完成的日期和时间(按客户端的区域设置显示)。大小备份集的大小(字节)。用户名执行备份 *** 作的用户的名称。过期备份集的过期日期和时间。选择下列 *** 作之一: 时间点保留默认值(“最近状态”);或者通过单击“浏览”按钮,打开“时点还原”对话框,从中选择特定的日期和时间。 标记的事务将数据库还原为以前标记的事务。选择此选项会启动“选择标记的事务”对话框,从而显示一个网格,列出选定事务日志备份中可以使用的标记的事务。默认情况下,将一直还原到(但不包含)标记的事务为止。若要同时还原标记的事务,请选择“包含标记的事务”。下表列出了网格的列标题并对列值进行了说明。 标题值<空>显示一个用于选择标记的复选框。事务标记提交事务时,用户为标记的事务指定的名称。日期事务的提交日期及时间。事务日期和时间显示为 msdbgmarkhistory 表中所记录的日期和时间,而非客户端计算机的日期和时间。说明提交事务时,用户为标记的事务指定的说明(如果有的话)。LSN所标记事务的日志序列号。数据库提交标记的事务时所在数据库的名称。用户名提交标记事务的数据库用户的名称。若要查看或选择高级选项,请在“选择页”窗格中单击“选项”。 对于“还原到”选项,可选项有:保留复制设置将已发布的数据库还原到创建该数据库的服务器之外的服务器时,保留复制设置。此选项只能与“回滚未提交的事务,使数据库处于可以使用的状态”选项(等效于使用 RECOVERY 选项还原备份,将在后面予以介绍)一起使用。选中此选项等效于在 Transact-SQL RESTORE 语句中使用 KEEP_REPLICATION 选项。还原每个备份之前进行提示如果选中此选项,则在第一个备份集之后还原每个备份集之前,将显示“继续还原”对话框,询问您是否要继续按此顺序还原。此对话框显示下一个媒体集(如果可用)的名称、备份集的名称以及备份集的说明。如果对于不同媒体集必须更换磁带,则此选项特别有用。例如,如果服务器只有一个磁带设备,则可以使用此选项。待您做好继续 *** 作的准备后,再单击“确定”。单击“否”将使数据库保持还原状态。完成上次还原之后,您可以在方便时继续按顺序还原。如果下一个备份是数据备份或差异备份,请再次使用“还原数据库”任务。如果下一个备份是日志备份,请使用“还原事务日志”任务。限制访问还原的数据库使还原的数据库仅供 db_owner、dbcreator 或sysadmin 的成员使用。选中此选项等效于在 Transact-SQL RESTORE 语句中使用 RESTRICTED_USER 选项。对于“恢复状态”选项,请指定还原 *** 作之后的数据库状态。 回滚未提交的事务,使数据库处于可以使用的状态。无法还原其他事务日志。(RESTORE WITH RECOVERY)恢复数据库。此选项等效于 Transact-SQL RESTORE 语句中的 RECOVERY 选项。请仅在没有要还原的日志文件时选择此选项。 不对数据库执行任何 *** 作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)使数据库处于未恢复状态。此选项等效于在 Transact-SQL RESTORE 语句中使用 NORECOVERY 选项。如果选择此选项,“保留复制设置”选项将不可用。 使数据库处于只读模式。撤消未提交的事务,但将撤消 *** 作保存在文件中,以便可使恢复效果逆转。(RESTORE WITH STANDBY)使数据库处于备用状态。此选项等效于在 Transact-SQL RESTORE 语句中使用 STANDBY 选项。选择此选项需要您指定一个备用文件。(可选 *** 作)在“备用文件”文本框中指定一个备用文件名。如果您使数据库处于只读模式,则必须选中此选项。您可以浏览到该备用文件,也可以在文本框中键入其路径名。

crosscheck

archivelog

all

用RMAN的备份中(Veritas等

备份软件

由于

归档日志

的异常导致归档日志备份失败)是经常碰到的,解决方法也是非常解单,就是执行2条RMAN的命令:

1

进入rman

2

connect

target

/

3

crosscheck

archivelog

all;

4

delete

expired

archivelog

all;

===========================

这2条命令做什么事情,原理是什么。下面说明一下:

在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete掉或异常变动后,在controlfile中仍然记录着这些archivelog的信息,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!这时候我们要做手工的清除。

crosscheck

archivelog

all;的作用就是检查

控制文件

和实际物理文件的差别。

delete

expired

archivelog

all;就是同步控制文件的信息和实际物理文件的信息。

如果单独执行crosscheck而没有执行delete那么备份还是失败的,原因是那些控制文件的信息和实际的信息还是不同。

crosscheck

backupset

crosscheck

backupset

是检查备份集和实际的文件

1

备份集有两种状态A(

Available

,RMAN认为该项存在于备份介质上)X(Expired,备份存在于控制文件或恢复目录中,但

是并没有物理存在于备份介质上)

2

crosscheck

的目的是检查RMAN

的目录以及物理文件,如果物理文件不存在于介质上,将标记为Expired。如果物理文件

存在,将维持Available。如果原先标记为Expired的备份集再次存在于备份介质上(如恢复了损坏的磁盘驱动器后),

crosscheck将把状态重新从Expired标记回Available。

3

crosscheck

输出分两部分。第一部分列出确定存在于备份介质上的所有备份集片,第二部分列出不存在于备份介质上的

备份集片,并将其标记为Expired。当设置备份保存策略后,一个备份过期,crosscheck之后标记为丢弃的备份状态依旧为

availabel,要删除丢弃备份delete

obsolete

itpub一实例

我的一个Unix下

oracle数据库

在迁移当中一个归档文件丢失了,rman备份归档日志时提示

某个归档日志找不到,

请问如何在不停止oracle数据库情况下

截断归档日志,重新开始新的归档!

crosscheck

archivelog

all

delete

archivelog

all;

若您将存储在机身内存的微信聊天记录不慎删除,且没有提前备份数据,那么已删除的文件是无法恢复的。因此,建议您谨慎删除手机上的数据,有条件的话及时备份文件,以免重要数据丢失无法找回

补充:备份微信聊天记录方法可以参考:微信-右下角“我”-设置-聊天-聊天记录迁移-根据需要选择“迁移到附件设备”或“通过电脑备份/恢复聊天记录”方式备份。

注:

1需通过WIFI 迁移聊天记录。

2由于微信版本不同, *** 作方式略有不同。

SQL server2012可以做维护计划,来对数据库进行自动的备份。

例如这样一个数据库维护的计划,每天0点对数据库进行差异备份,每周日0点对数据库进行完全备份,并且每天晚上10点删除一次过期备份(两个星期前的)。

做这样一个维护计划的方法如下:

1、在做计划之前,需要先启用SQL Server代理,并将启动模式设为自动。

2、接下来,依次点击“SQL Server Management Studio”--“管理”--“维护计划”--“维护计划向导”--“维护计划向导”

3、在这里由于这里有三项计划,并且每项计划周期不同,所以选择“每项任务单独计划”。

4、接着根据需求选择维护任务,我这边选择的是“备份数据库(完整)”、“备份数据库(差异)”、“清楚维护”任务”这三项

5、接着开始定义每一项任务,首先是定义“备份数据库(完整)”任务,我这边要对SharePoint进行备份,所以选择了特定数据库SharePoint的内容数据库WSS_Content,并且选定了备份集过期时间为晚于14天(这里的设置对清楚维护任务有用),最后选择你需要写入备份的文件夹,比如D:/Backup/Full;

6、然后是定义“备份数据库(差异)”任务,同样的选择特定的WSS_Content数据库,选定过期时间为14天,选定需要写入备份的文件夹,比如D:/Backup/Diff;

7、最后,定义“清楚维护”任务,在删除以下类型的文件中选择“备份文件”,在文件位置处选择搜索文件夹D:/Backup,文件扩展名bak,勾选包括一级子文件夹,在文件保留时间中选择2周,更改计划“在每天的22:00:00执行”。

8、然后一直点击“下一步”,直到完成维护计划向导,但是到这里维护计划并没有结束,前两项任务并没有做计划,需要单独为它们做计划

9、在这里,对完整备份设置每周日0点备份一次的计划,对差异备份设置每天备份一次的计划。

10、最后保存维护计划,这样就完成了对SharePoint内容数据库的备份计划。

noformat:

指定备份 *** 作在用于此备份 *** 作的介质卷上保留现的有介质标头和备份集。这是默认行为。

NOINIT:

表示备份集将追加到指定的介质集上,以保留现有的备份集。如果为介质集定义了介质密码,则必须提供密码。NOINIT

是默认设置。

SKIP:

禁用备份集的过期和名称检查,这些检查一般由

BACKUP

语句执行以防覆盖备份集。

norewind:

指定在备份 *** 作之后

SQL

Server

让磁带一直处于打开状态。在对磁带执行多个备份 *** 作时,可以使用此选项来帮助改进性能。

nounload:

指定在

BACKUP

*** 作之后磁带将继续加载在磁带机中。

stats:

每当另一个r

percentage

完成时显示一条消息,并用于测量进度。如果省略

percentage,则

SQL

Server

在每完成

10%

就显示一条消息。

STATS

选项报告截止报告下一个间隔的阈值时的完成百分比。这是指定百分比的近似值;例如,当

STATS=10

时,如果完成进度为

40%,则该选项可能显示

43%。对于较大的备份集,这不是问题,因为完成百分比在已完成的

I/O

调用之间变化非常缓慢。

其实要写备份脚本时,才有必要瞭解多些参数,平常的应用中,很少用到这麼多参数的。

要更详细的信息,可以到微软的网站上去查找。

以上就是关于如何实现MySQL数据库的备份与恢复全部的内容,包括:如何实现MySQL数据库的备份与恢复、数据库备份可能出错的十种情况总结、如何还原事务日志备份 (SQL Server Management Studio)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存