Thứ Hai, 28 tháng 12, 2015

Trích xuất SQL qua SSL gặp đủ các loại lỗi trên Server Linux !

Server của Jam gặp vài điều trục trặc khi cơ sở dữ liệu bị vỡ, lỗi linh tinh cả, Jam muốn lấy cơ sở dữ liệu ấy sang một server khác để bảo trì, nhưng khổ nỗi 2 tiếng mới có thể trích xuất nổi nó !
Trước hết, do PHP bị hỏng, cho nên khỏi dùng được PhpMySql luôn, và vì không có cái trình ấy nên không thể trích xuất trên web-base được, đành phải mở SSL lên để gõ, Jam làm như sau:
mysqldump -u mcjambi -p sqlname > sqlbackup.sql
Sau đó, một lỗi to tổ bố trên màn hình là không thể tạo file:


MySQL Error   : Can't create/write to file '/var/mysqltmp/#sql_1fbd_0.MYI' (Errcode: 13)
Tiếp, nếu nó gặp lỗi này là do folder /tmp/ của Server phân quyền chỉ đọc cho một số người ý mà, đành phải lệnh:
chmod 1777 /tmp
Hèm, tiếp theo, chạy lại lệnh mySQLdump như bên trên, thì Jam lại gặp lỗi quái dị tiếp theo:
mysqldump: Got error: 1016: Can't open file: './exampledb/xxx.frm' (errno: 24)
when using LOCK TABLES
Ối mẹ ơi, quả này thì sửa table trước khi chạy các lệnh backup mất, chạy thử lệnh này xem sao thì thấy sửa được rất nhiều bảng trong cơ sở dữ liệu:
mysqlcheck sqldatabasename -umcjambi -p
Nhưng khi chạy lệnh mysqldump thì vẫn thấy lỗi tùm la tùm lum:
mysqldump: Got error: 1016: Can't open file: './exampledb/xxx.frm' (errno: 24)
when using LOCK TABLES
Cuối cùng, chạy lệnh này thì trích xuất được cái cơ sở dữ liệu hỏng 😀
mysqldump -u mcjambi -pmatkhau_123 --opt exampledb --lock-tables=false > sqlbackup.sql
Các bạn lưu ý là file nó trích xuất được nó chạy ra folder /root/ nhá 😀 kẻo lại tìm tung lên không thấy file trích xuất ở đâu !
Good luck !

Không có nhận xét nào:

Đăng nhận xét