Khôi phục dữ liệu từ file FRM

180 views
Skip to first unread message

nguyen

unread,
May 4, 2012, 4:37:49 AM5/4/12
to PHPVietnam
Xin chào anh em,

Mình đang gặp vấn đề hết sức nan giải. Do server bi hack và bị cắt,
mình chỉ có thể tải dữ liệu trong /var/lib/mysql mà không thông qua
mysqldump. Trong số các dữ liệu tải về có dữ liệu của redmine (chương
trình quản lí dự án, bug tracker) với engine Innodb, các file tải về
chỉ có các file frm.

Mình không thể nào khôi phục lại các table của csdl này từ các file
frm kia (thử cả restore lẫn repair, ... tạo CSDL mới với cấu trúc
tương tụ rồi copy file frm vào...đều không được)

Mong anh em giúp đỡ

Thịnh

dqvn...@gmail.com

unread,
May 4, 2012, 4:45:53 AM5/4/12
to phpvi...@googlegroups.com
On 5/4/2012 9:37 AM, nguyen wrote:
 khôi phục lại các table của csdl này từ các fil
Bác xem lại phần data của server, theo máy window7 của em thì nó nằm ở đây,
C:\ProgramData\MySQL\MySQL Server 5.5\data\

trong từng db thì có 1 file config và 3 file  cho từng table


thường thì em chỉ đơn giản là copy nguyên đống ra backup, khi cần em cài lại win cài lại mysql rồi copy vào đúng thư mục này, ko cần config gì cả, thế là xong. hoặc có thể file bác copy ra bị lỗi gì ko (tốt nhất là bác copy nguyên folder data vì bên thư mục chính nó có sẵn các file cấu hình rồi thì phải?


Le Van Nhieu

unread,
May 4, 2012, 5:55:47 AM5/4/12
to phpvi...@googlegroups.com

Dear Bác!

 

Tôi cũng đã từng làm thử nhưng với các dữ liệu dạng InodDB thì copy folder nó không chạy? không hiểu lý do vì sao?

Nhưng khi dump ra .sql và import vào thì lại chạy đúng.

--
Bạn nhận được thư này vì bạn đã được đăng ký vào nhóm Google Groups "PHPVietnam".
Để đăng bài lên nhóm này, hãy gửi email đến phpvi...@googlegroups.com.
Để hủy đăng ký khỏi nhóm này, hãy gửi email tới phpvietnam+...@googlegroups.com.
Để biết tùy chọn khác, hãy truy cập nhóm này tại http://groups.google.com/group/phpvietnam?hl=vi.

image001.png
image002.png

NGUYEN Phuc Thinh

unread,
May 4, 2012, 6:43:06 AM5/4/12
to phpvi...@googlegroups.com
Dear anh em,

Mình đã làm theo lời khuyên của bạn dqvn2002 (Xin lỗi vì không biết tên thật của bạn)
- Copy toàn bộ file data của mysql về máy cá nhân (localhost) - 
- Khởi động lại Mysql trên máy cá nhân

kết quả là toàn bộ dữ liệu đã được khôi phục (cả Innodb và MysqlAM)

Kinh nghiệm rút ra đó là
- các kiểu khôi phục cục bộ (copy 1 thư mục dữ liệu của 1 CSDL là chưa đủ để khôi phục dữ liệu đó) đặc biệt là với Innodb (MysqlAM thì vô tư)
- nên làm dump và backup dữ liệu thường xuyên để tránh trường hợp server down rồi mới cuống quít đi khôi phục
- sắp xếp dữ liệu và các quy trình (nhất là khi bạn có nhiều server khác nhau)

Xin cam on bạn dqvn2002 nhieu

Thinh


2012/5/4 Le Van Nhieu <nhieu...@gmail.com>



--
Phuc Thinh NGUYEN
Business & IT Development

image001.png
image002.png

dqvn...@gmail.com

unread,
May 4, 2012, 6:47:31 AM5/4/12
to phpvi...@googlegroups.com
Mình tên Quang (dqvn2002), :)

Chúc mừng bác đã hoàn thành được sứ mệnh...

Nguyễn Thạc Hùng

unread,
May 4, 2012, 5:23:14 PM5/4/12
to phpvi...@googlegroups.com
Cám ơn các bác, mình lại học đc thêm một kinh nghiệm mới :D
---
0 ============================== 0
  |||||||||||||||||||||  Nguyễn Thạc Hùng  ||||||||||||||||||||||
  0 ==============o0o============= 0
 
Mạng thông tin giải trí cho giới trẻ: http://xjtjn.net
Watch HD movie online: http://phimhay24h.net



Vào 17:47 Ngày 04 tháng 5 năm 2012, dqvn...@gmail.com <dqvn...@gmail.com> đã viết:
Reply all
Reply to author
Forward
0 new messages