Mysqlmysql删除数据库库备份的几种方法

您现在的位置: &
& MySQL数据库备份方法介绍
MySQL数据库备份方法介绍
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。收起 本资料共包含以下附件: MySQL数据库备份方法介绍.pdf
(本资料免费下载)
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-最简便的MySql数据库备份方法 本文档属于精品文档、课件类技术资料,转载请联系作者
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
最简便的MySql数据库备份方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
windows下的几种mysql数据库备份方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用户名: @
密&&码:&&&|
密&&码:&|
密&&码:&|
您的位置: &
Linux下Mysql数据库备份和恢复全攻略
作者:华江&&
内容导航:
三、实时恢复M y S Q L数据方法 &&& 在对MySQL数据和表格结构进行备份时,mysqldump是一个非常有用的工具。然而,通常情况下,一般一天只备份一次,或者在一个特定的间隔备份一次。如果在刚备份完成的一段时间以内数据丢失,那么这些数据很有可能无法恢复。有什么方法可以对数据进行实时性地保护呢?事实上,现在有几种方法都可以实现MySQL数据库的实时保护。这里介绍其中一种,即使用二进制日志进行数据恢复。 &&& 1 设置二进制日志方法 &&& 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:
# SHOW BINLOG EVENTS \G
&&& 2 最简单的数据恢复 &&& 每天备份和运行二进制日志的确是一个在MySQL服务器中恢复数据的不错方法。比如,可以每天在深夜使用mysqldump对数据进行备份,如果某天在数据备份完成后的一段时间里,由于某种原因数据丢失,可以使用以下方法来对其进行恢复。首先,停止MySQL服务器,然后使用以下命令重新启动MySQL服务器。该命令将保证是惟一可以访问该数据库服务器的人:
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
# mysqld --socket=/tmp/mysql_restore.sock --skip-networking
&&& 这里, 一socket选项将为U n i x 系统命名一个不同的Socket文件。一旦服务器处于独占控制之下,就可以放心地对数据库进行操作,而不用担心在进行数据恢复的过程中有用户尝试访问数据库而导致更多的麻烦。进行恢复的第一个步骤是恢复晚上备份好的dump文件:
#mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock & /var/backup/<span style="COLOR: #080120.sql
&&& 该命令可以将数据库的内容恢复至晚上刚刚完成备份的内容。要恢复dump文件创建后的数据库事务处理, 可以使用mysqlbinlog工具。如果每天晚上进行备份操作时都对日志进行flush操作,则可以使用以下命令行工具将整个二进制日志文件进行恢复:
mysqlbinlog /var/log/mysql/bin.<span style="COLOR: #3456 \
| mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock
&&& 3 针对某一时问点的恢复 &&& 对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。假设用户在上午10点执行的SQL语句删除了一个大的数据表,则可以使用以下命令进行恢复:要想恢复表和数据,你可以恢复前晚上的备份,并输入:
#mysqlbinlog --stop-date="<span style="COLOR: #08-1-22 9:59:59"
/var/log/mysql/bin.<span style="COLOR: #3456 |
mysql -u root -pmypwd \
--socket=/tmp/mysql_restore.sock
#mysql -u root -pmypwd
&&& 该语句将恢复所有给定一stop-date日期之前的数据。如果在执行某SQL语句数小时之后才发现执行了错误操作,那么可能还需要恢复之后输入的一些数据。这时, 也可以通过mysqlbinlog来完成该功能:
#mysqlbinlog --start-date="<span style="COLOR: #08-1-22 10:01:00" \
/var/log/mysql/bin.<span style="COLOR: #3456 \
| mysql -u root -pmypwd \
--socket=/tmp/mysql_restore.sock
#mysql -u root -pmypwd
&&& 在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。 &&& 4 使用Position进行恢复 &&& 也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作命令为:
mysqlbinlog --start-date="<span style="COLOR: #05-04-20 9:55:00" --stop-date="<span style="COLOR: #05-04-20 10:05:00"
/var/log/mysql/bin.<span style="COLOR: #3456 & /tmp/mysql_restore.sql
&&& 该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用vi或者gedit文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容:
mysqlbinlog --stop-position="<span style="COLOR: #8312" /var/log/mysql/bin.<span style="COLOR: #3456
| mysql -u root -pmypwd
mysqlbinlog --start-position="<span style="COLOR: #8315" /var/log/mysql/bin.<span style="COLOR: #3456
| mysql -u root -pmypwd
&&& 上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。 &&& 5 其他方法 &&& 对于一个标准安装的MySQL,通过二进制日志完全恢复任何时刻丢失的数据是一件非常简单、快捷的事情。当然,如果无法忍受使用该方法的要求,比如在进行恢复操作时要锁住其他用户等,也可以使用其他方法来保护数据: &&& 使用Mysql复制技术 &&&
&&& 使用mysql集群技术 &&&
&&& 参考文献: &&& Backing up your MySQL data (作者: Mayank Sharma) &&&
&&& Point-in-Time Data Recovery (作者:Russell Dyer) &&& /tech-resources/articles/point_in_time_recovery.html 1
【内容导航】
&版权所有。未经许可,不得转载。
[责任编辑:]
相关论坛贴
本类最新产品
本类最热产品
All Right Reserved. 北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号

我要回帖

更多关于 mysql备份数据库 的文章

 

随机推荐