联想备份系统可以备份崩溃系统的数据

求助!x40系统崩溃,如何恢复数据? - 技术封存区 - ThinkPad专区 -
专门网论坛--专业的笔记本电脑技术交流社区
技术分 0 分
资产值 1424 nb
阅读权限 10
注册 (11.66)
求助!x40系统崩溃,如何恢复数据?
x40系统崩溃了,开机无法进入。
请问如何才能把硬盘里面的数据备份出来阿。
恢复到出厂状态会把整个硬盘格式化掉(没有分区)。
现在能想到的办法是,狠傻的办法
把硬盘卸下,装到 2。5寸的移动硬盘盒里面,把东西拷出来,然后再装回去,恢复到出厂状态。
有一个问题听担心的,就是x40的硬盘能否接到普通的移动硬盘盒上,我也有ibm的原装移动硬盘盒
我记得两种硬盘的接口应该是一样的,但不知道电压是不是一样,会不会把硬盘烧掉
不知道在bios里面有没有把硬盘里面的数据备份出来的选项(无须进入系统),如果有的话就不用拆硬盘了。
谢谢大家了
- X200s(74663HU) - 4G Ram - G -
- 90W Slim Combo Adapter -
技术分 0 分
资产值 1424 nb
阅读权限 10
注册 (11.66)
自己顶一下
- X200s(74663HU) - 4G Ram - G -
- 90W Slim Combo Adapter -
技术分 0 分
资产值 652 nb
阅读权限 10
注册 (10.93)
插上移动硬盘,从软驱或光驱运行 ghost,把有数据的分区备份到移动硬盘;恢复系统后,再用 ghost explorer 把数据解出来放回电脑里......
挂上移动硬盘后,也可以从光驱运行“深山红叶工具箱”光盘,利用里面的资源管理器,把数据备份到移动硬盘......
技术分 0 分
资产值 1424 nb
阅读权限 10
注册 (11.66)
x40没有光软驱
没有底座,
- X200s(74663HU) - 4G Ram - G -
- 90W Slim Combo Adapter -
技术分 0 分
资产值 178 nb
阅读权限 10
注册 (9.87)
外接一个USB光驱,X40支持从USB光驱启动,如何设置bios就不用说了吧。
帖子 13649
技术分 9 分
资产值 223308 nb
阅读权限 40
注册 (10.02)
你只有一个分区,估计也应该是NTFS分区的,就算能找到光驱启动,读NTFS分区也是麻烦多多,还是找一个硬盘盒接上把数据导出来吧
32G IPHONE4S 1299,IPHONE5 1699,全是无锁的
专门网商城:
技术分 0 分
资产值 2682 nb
阅读权限 10
注册 (10.52)
同意楼上的
技术分 0 分
资产值 1424 nb
阅读权限 10
注册 (11.66)
普通的移动硬盘盒是可以安装x40的硬盘罗
- X200s(74663HU) - 4G Ram - G -
- 90W Slim Combo Adapter -
技术分 0 分
资产值 62 nb
阅读权限 10
注册 (10.05)来自 大连
X40的硬盘可以装在普通的硬盘盒里,针脚、电压都一样!我用转接卡挂在台式机上拷数据!
技术分 9.5 分
资产值 3496 nb
阅读权限 30
注册 (10.59)
如果可以进RNR, 那么进入后是可以备份的, 有多种方式, 网上邻居, usb 等.
如果不能进入RNR, 拆硬盘, 接口与2.5的一模一样, 我试过没问题.
技术分 0 分
资产值 19 nb
阅读权限 10
注册 (9.8)
恢复盘呢,或重装呀。
技术分 0 分
资产值 244 nb
阅读权限 10
注册 (10.49)
不对,X40的硬盘电压是3。3V的
不能直接装到硬盘盒里,容易坏硬盘。
找个移动硬盘,直接启动系统。把东西拷出来不就行了吗?
                                                                                                                                                                               
ICP许可证:
电子公告服务资质许可:
&& Comsenz Inc. &
----------
大字体模板大家越狱前 记得先备份一下数据。大神说越狱可能会系统崩溃_ipad2吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:69,331贴子:
大家越狱前 记得先备份一下数据。大神说越狱可能会系统崩溃收藏
给个链接好吗
现在只有MAC电脑可以越
咱们window还得等等
windos '''''等
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或联想笔记本IBM PC产品恢复系统前的数据如何备份
  联想笔记本IBM PC产品恢复系统前的数据备份,一般可以建议用户把重要数据备份到USB的移动硬盘上,此时必须让用户在系统启动前插上USB设备,否则系统将不会识别到该设备。  1.在用户重新启动计算机之后,出现IBM画面之后,按住&ACCESS IBM&或者&F11&键,进入R&R的Winpe模式,然后选择:抢救和复原-&挽救文件。  2.此时会出现第一步的提示:&从以下选项中选择要进行的操作&,选择第三项,&我想要从当前硬盘驱动器目录列表中选择要挽救的文件&,然后下一步。  3.此时会出现第二步的提示:&从以下列表中选择要挽救的文件&,此时选择左侧的HDD,然后选择用户想要备份的文件或文件夹,打上钩,然后下一步。  4.此时会出现第三步的提示:&您想要在何处存储文件&,此时就可以选择USB的移动硬盘或者其他的存储设备,然后下一步。  5.备份成功之后,系统出现&文件挽救完成的提示&,此时会出现第四步的提示:用户可以选择&重复&或&退出&即可。
最热整机词条排行
热门整机专区排行大侠救命啊,系统崩溃sql未做备份,但是安装目录下的mdb文件都还在,如何把数据恢复?
[问题点数:40分]
大侠救命啊,系统崩溃sql未做备份,但是安装目录下的mdb文件都还在,如何把数据恢复?
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。后使用快捷导航没有帐号?
查看: 1519|回复: 2
Linux下Mysql数据库备份和恢复全攻略
【IT168 专稿】很多用户都有过丢失宝贵数据的经历,随着大量的数据被存入到MySQL数据库中,再加上错误地使用DROP DATABASE命令、系统崩溃或对表结构进行编辑等操作,都可能酿成灾难性的损失。所以对MySQL数据库进行备份,以备在出现意外时及时进行恢复是非常必要的。 7 d" i&&\5 r% T2 i8 f4 `/ D
/ {8 i5 p" ^& g4 B) _. {
一、 使用mysql相关命令进行简单的本地备份 ; {9 x, E( r0 J2 ~! W( {+ G/ B
& & 1 mysqlldump命令 3 C& d+ Z5 t$ p4 e: K+ A
& & mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。 " h. A; N$ O7 \; X* m/ K% [0 [- S6 ~
& & 使用 mysqldump进行备份非常简单,如果要备份数据库” db_backup ”,使用命令:
#mysqldump –u -p phpbb_db_backup & /usr/backups/mysql/db_backup.sql
& & 还可以使用gzip命令对备份文件进行压缩: 0 W3 ?9 Q" d6 _1 e
#mysqldump db_backup | gzip & /usr/backups/mysql/ db_backup.sql.gz
& & 只备份一些频繁更新的数据库表:
## mysqldump sample_db articles comments links & /usr/backups/mysql/sample_db.art_comm_lin..sql ( d( q) G1 [% d
& & 上面的命令会备份articles, comments, 和links 三个表。
& & 恢复数据使用命令:
#mysql –u -p db_backup &/usr/backups/mysql/ db_backup.sql 2 N# A( ?" v- j% K
& & 注意使用这个命令时必须保证数据库正在运行。 / ^% D3 |! L&&E
& & 2 使用 SOURCE 语法 2 V6 g5 [! I/ H5 R+ \( o, U
% w* D7 @) e- I0 J( y3 Q
& & 其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如: 0 _# Z2 D# Q&&D: C0 d
# SOURCE /tmp/db_name. 2 q1 I$ j( e! L8 D0 H% e* F
& & 这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。 5 F& L4 y6 S% C) W& @$ s6 L6 ?
& & 3 mysqlhotcopy备份 1 s% S5 v& q&&i( m3 L, a! C
: X% y8 y5 y+ H: x$ \" k
& & mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 linux 和Unix 和 NetWare 系统上。mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子: * n# \8 N3 C! `
#mysqlhotcopy -h=localhost -u=goodcjh -p=goodcjh db_name /tmp
& & (把数据库目录 db_name 拷贝到 /tmp 下)
& & 注意,想要使用 mysqlhotcopy,必须要有 SELECT、RELOAD(要执行 FLUSH TABLES) 权限,并且还必须要能够有读取 datadir/db_name 目录的权限。
. X/ \! ~. q% T. U
& & 还原数据库方法:5 P&&i* K; n: x# k
# n/ ?3 \5 G
& & mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 目录 (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,另外首先应当删除数据库旧副本如下例:
# /bin/rm -rf /mysql-backup/**//*old
& & 关闭mysql 服务器、复制文件、查询启动mysql服务器的三个步骤: 6 b0 b% A. ^/ U+ g" O6 D0 n
# /etc/init.d/mysqld stop% V7 @9 U& l2 x. u- f' Z5 b
Stopping MySQL: [ OK ]
# cp -af /mysql-backup/**//* /var/lib/mysql /' ^&&T* u! V$ ~# f
# /etc/init.d/mysqld start+ }* d$ l% q9 O7 J! o
Starting MySQL: [ OK ]. y5 K' d" ?9 T, e% U' R
#chown -R nobody:nobody /usr/local/mysql/data/ (将 db_name 目录的属主改成 mysqld 运行用户)
二、使用网络备份
' Y0 f1 H% o: _" n* p1 `
& & 将MYSQL数据放在一台计算机上是不安全的,所以应当把数据备份到局域网中其他Linux计算机中。假设Mysql服务器IP地址是:192.168.1.3。局域网使用Linux的远程计算机IP地址是192.168.1.4;类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。linux系统NFS服务端配置方法如下:
& & (1)修改 /etc/exports,增加共享目录
/export/home/sunky 192.168.1.4(rw)% q" `, |8 ]- C9 S4 s
/export/home/sunky1 *(rw)% w6 q" m$ M8 a6 `
/export/home/sunky2 linux-client(rw)
& & 注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录,10.140.133.23、*、linux-client是被允许挂接此共享linux客户机的IP地址或主机名。如果要使用主机名linux-client必须在服务端主机/etc/hosts文件里增加linux-client主机ip定义。格式如下:
    192.168.1.4 linux-client
& & 若修改/etc/export文件增加新的共享,应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用。使用命令exportfs -rv也可以达到同样的效果。linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享。这里我们假设192.168.1.4是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。/export/home/sunky为服务端共享的目录。如此就可以在linux客户端通过/mnt/nfs来访问其它linux系统或UNIX系统以NFS方式共享出来的文件了。 ) T9 z6 c. e! _7 [, Y0 L* ?! z
& & 把MYSQL数据备份到使用Linux的远程计算机需要在两端都安装NFS协议(Network File System),远程NFS计算机安装NFS协议后还要修改配置文件:/etc/exports,加入一行:
/usr/backups/mysql/ 192.168.1.4 (rw, no_root_squash) * k&&h) w- ]/ U
& & 表示将/usr/backups/mysql/目录共享。这个目录具有远程root用户读写权限。保存NFS配置文件,然后使用命令: 8 r& i( z& X8 I* y8 \& D% r: J7 l
#exportfs -a –r
& & 然后重新启动NFS服务: , Y5 }5 ?" f0 _; X/ |9 O/ G5 @
#service nfsd start
& & 远程计算机设定后,在MYSQL服务器/mnt 目录下建立一个backup_share目录:
#mkdir /mnt/backup_share
& & 将远程的Linux计算机的/usr/backups/mysql/目录挂载到MYSQL服务器的/mnt/backup_share目录下: & z6 v1 b1 E) e' m% z
# mount -t nfs 192.168.1.4:/usr/backups/mysql /mnt/backup_share
& & 将目录挂载进来后,只要进入/mnt/backup_share 目录,就等于到了IP地址:192.168.1.4那部NFS 计算机的/usr/backups/mysql 目录中。下面使用mysqldump把“phpbb_db_backup”备份到远程计算机:
# mysqldump db_backup & /mnt/backup_share/ db_backup.sql
& & 自动完成网络备份的方法:
& & Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库。建立一个shell脚本:sample_db_backup.sh
# At the very end the $(date +%F) 自动添加备份日期- }: \: c9 c$ K" b
mysqldump -u &username& -p &password& -h &hostname& sample_db & /mnt/backup_share/sample_db.$(date +%F)
* j! y' p# t. V) C3 T
#un-mount the filesystem
umount /mnt/backup_share
# mount \u2013o soft 192.168.1.4:/archive /mnt/backup_share ! x8 }1 V+ I5 V3 P7 T
& & 说明:mount NFS服务器的一个重要参数:hard (硬) mount或soft(软)mount。 # A* C2 w$ Y4 p. V' V
& & 硬挂载: NFS客户机会不断的尝试与NFS服务器的连接(在后台,一般不会给出任何提示信息),直到挂载上为止。
& & 软挂载:会在前台尝试与NFS服务器的连接,是默认的连接方式。当收到错误信息后终止mount尝试,并给出相关信息。 , ?3 Q. w7 v$ R
4 S3 u: `3 |9 k7 a
& & 对于到底是使用硬挂载还是软挂载的问题,这主要取决于你访问什么信息有关。例如你是想察看NFS服务器的视频文件时,你绝对不会希望由于一些意外的情况(如网络速度一下子变的很慢)而使系统输出大量的错误信息,如果此时你用的是硬挂载方式的话,系统就会等待,直到能够重新与NFS 服务器建立连接传输信息。另外如果是非关键数据的话也可以使用软挂载方式,如FTP一些数据等,这样在远程机器暂时连接不上或关闭时就不会挂起你的会话过程。
& & 下面建立脚本文件权限:chmod +x ./sample_db_backup.sh
& & 然后使用将此脚本加到 /etc/crontab 定时任务中: 6 m- X2 T&&r$ |8 {, g9 U- e
01 5 * * 0 mysql /home/mysql/ sample_db_backup.sh
& & 好了,每周日凌晨 5:01 系统就会自动运行 sample_db_backup.sh 文件通过网络备份 MySQL 数据库了。 2 ?9 ]' d: X; g* Y# H
9 c' H6 O+ H' Q" C
三、实时恢复M y S Q L数据方法
* b4 ]3 O* i- s5 u7 J
& & 在对MySQL数据和表格结构进行备份时,mysqldump是一个非常有用的工具。然而,通常情况下,一般一天只备份一次,或者在一个特定的间隔备份一次。如果在刚备份完成的一段时间以内数据丢失,那么这些数据很有可能无法恢复。有什么方法可以对数据进行实时性地保护呢?事实上,现在有几种方法都可以实现MySQL数据库的实时保护。这里介绍其中一种,即使用二进制日志进行数据恢复。
& V5 M6 n1 W. \
& & 1 设置二进制日志方法 7 M. p, O&&a5 U0 }
&&u* S) q- g# q+ i) G( k' n
& & 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:
; y+ \7 o' }. [: [. v
# SHOW BINLOG EVENTS \G 0 J3 r- l$ ?7 b0 R- c9 d
& & 2 最简单的数据恢复
- E7 r9 ?6 W( r+ }. g1 \. ~
& & 每天备份和运行二进制日志的确是一个在MySQL服务器中恢复数据的不错方法。比如,可以每天在深夜使用mysqldump对数据进行备份,如果某天在数据备份完成后的一段时间里,由于某种原因数据丢失,可以使用以下方法来对其进行恢复。首先,停止MySQL服务器,然后使用以下命令重新启动MySQL服务器。该命令将保证是惟一可以访问该数据库服务器的人:
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]& D&&T) Z) |6 m" N- a
# 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/.sql ! o# b9 {3 |; N$ T, P6 y
& & 该命令可以将数据库的内容恢复至晚上刚刚完成备份的内容。要恢复dump文件创建后的数据库事务处理, 可以使用mysqlbinlog工具。如果每天晚上进行备份操作时都对日志进行flush操作,则可以使用以下命令行工具将整个二进制日志文件进行恢复: , w" t+ ~8 \8 O! w: c. U2 Q
mysqlbinlog /var/log/mysql/bin.123456 \9 S; U; {. P' x&&U7 E1 j2 Y' A
| mysql -u root -pmypwd --socket=/tmp/mysql_restore.sock
& & 3 针对某一时问点的恢复 8 @/ u&&R3 H+ u7 X
& & 对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。假设用户在上午10点执行的SQL语句删除了一个大的数据表,则可以使用以下命令进行恢复:要想恢复表和数据,你可以恢复前晚上的备份,并输入:
&&i9 R, D0 `1 j/ t0 U) s
#mysqlbinlog --stop-date=& 9:59:59&
/var/log/mysql/bin.123456 |. H+ G3 q) O) b6 K# L! S
mysql -u root -pmypwd \) z. g( y8 ~' Z
--socket=/tmp/mysql_restore.sock" N- R2 u. V3 z7 v* P, ^; {: Y
#mysql -u root -pmypwd / g5 T4 A: N) M
& & 该语句将恢复所有给定一stop-date日期之前的数据。如果在执行某SQL语句数小时之后才发现执行了错误操作,那么可能还需要恢复之后输入的一些数据。这时, 也可以通过mysqlbinlog来完成该功能: 8 r7 C4 b" N; m/ U# G
#mysqlbinlog --start-date=& 10:01:00& \
/var/log/mysql/bin.123456 \3 |& T7 |: N& A0 n' t8 R
| mysql -u root -pmypwd \9 H9 @2 z/ O8 U&&y) O
--socket=/tmp/mysql_restore.sock5 u0 z) Y2 C( {/ F, f# a
#mysql -u root -pmypwd
& & 在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。
$ n, \&&M& Z. Q7 `
& & 4 使用Position进行恢复
& & 也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作命令为:
mysqlbinlog --start-date=& 9:55:00& --stop-date=& 10:05:00&
/var/log/mysql/bin.123456 & /tmp/mysql_restore.sql
& & 该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用vi或者gedit文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容: 7 f1 H4 V&&P$ I" k7 E4 J
mysqlbinlog --stop-position=&368312& /var/log/mysql/bin.123456&&O7 b. B- v4 [( w9 c* s: G
| mysql -u root -pmypwd# y( t& @. V8 K0 p. M9 x/ e$ I
mysqlbinlog --start-position=&368315& /var/log/mysql/bin.123456! w! f$ m2 k7 X7 W. s. h. ?
| mysql -u root -pmypwd 7 b3 a4 T9 t/ m# ^
& & 上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。 ' R1 h4 y, k, u1 z. U
& & 5 其他方法 / Z2 b# D( H5 ~5 f9 u
) D% W. h/ l* E8 \" R3 o
& & 对于一个标准安装的MySQL,通过二进制日志完全恢复任何时刻丢失的数据是一件非常简单、快捷的事情。当然,如果无法忍受使用该方法的要求,比如在进行恢复操作时要锁住其他用户等,也可以使用其他方法来保护数据:
9 w2 ^' |9 i2 _$ u+ _7 H9 X
& & 使用Mysql复制技术 * S8 ~9 T, ~9 i2 |/ k
& & 使用mysql集群技术 + ^# e7 x: Q' ~" i' i
8 x0 o3 W3 B7 ~4 F* d: H5 g# d
& & 参考文献: + {: J; k- G1 p( }' [/ t1 z6 U1 Z
& & Backing up your MySQL data (作者: Mayank Sharma) ( }( n5 y" R% U" ~7 A
& & Point-in-Time Data Recovery (作者:Russell Dyer)
' F0 f) o' l: w4 ?

我要回帖

更多关于 联想备份系统 的文章

 

随机推荐