Query trong SQL

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 !

TÁC GIẢ:

Tôi là Jam, thâm niên 7 năm thiết kế website và làm SEO. Hãy theo dõi blog của tôi để nhận được nhiều chia sẻ thú vị xung quanh chủ đề công nghệ.

Có 1 bình luận !

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *