Hướng dẫn Backup và Restore MySQL Database bằng lệnh

10:43 Sáng - 13/03/2019
0 Bình luận
2361
bởi Nam Nguyễn

    Nếu bạn đang sử dụng MySQL Database, chắc chắn bạn sẽ không mong muốn dữ liệu của bạn bị mất. Do vậy việc backup MySQL database thường xuyên là cần thiết. Bạn có thể đơn giản hóa bằng cách sử dụng lệnh trong terminal để backup và restore

    Bài viết hướng dẫn bạn cách đơn giản nhất để sao lưu và phục hồi dữ liệu MySQL database.

    1. Backup bằng Command Line (sử dụng mysqldump để backup database)

    Để có thể sử dụng dòng lệnh sao lưu cơ sở dữ liệu bạn cần đăng nhập vào server thông qua kết nối SSH như PUTTY

    Sử dụng cấu trúc lệnh như sau:

    $ mysqldump –opt -u [uname] -p [dbname] > [backupfile.sql]

    Trong đó:

    • [uname] : user của database
    • [dbname] : Tên của database
    • [backupfile.sql] : Tên file backup muốn lưu (nhớ chọn đường dẫn lưu file để khỏi tìm file sau khi backup hoàn thành)
    • [–opt] : Các tùy chọn mysqldump

    Ví dụ : Để backup database itctoday

    $ mysqldump -u tenuser_itc -p database_itctoday > /duong-dan-luu/backup_itctoday.sql

    Bạn cũng có thể tùy chọn các bảng để backup bằng cách liệt kê các bảng, các bảng cách nhau bằng khoảng trắng (dấu space)

    $ mysqldump -u root -p database_itctoday bang_a bang_b > /duong-dan-luu/backup_itctoday.sql

    >> Xem thêm: Hướng dẫn cách cài đặt SSL trên Hosting sử dụng cPanel

    Back up MySQL Database và đồng thời nén lại

    Nếu database có dung lượng lớn, bạn cần nén lại, khi đó bạn có thể sử dụng cấu trúc lệnh nén cùng gzip

    $ mysqldump -u [uname] -p [dbname] | gzip -9 > [backupfile.sql.gz]

    2. Restore MySQL Database

    Ở trên là cách tạo bản backup, tiếp tục chúng ta sẽ tìm hiểu cách restore. Cấu trúc lệnh như sau:

    $ mysql -u [uname] -p [dbname] < [backupfile.sql]

    Trong đó:

    • [uname] : user của database
    • [dbname] : Tên của database
    • [backupfile.sql] : Tên file backup đã lưu (file backup muốn phục hồi)

    Ví dụ: Phục hồi database itctoday

    $ mysql -u root -p database_itctoday < /duong-dan-luu/backup_itctoday.sql

    >> Có thể bạn quan tâm: Nâng cấp phiên bản CustomBuild từ 1.x lên 2.0

    Phục hồi Database được nén

    gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]

    Nếu bạn muốn phục hồi một database đã tạo ra trước đó bạn sử dụng lệnh mysqlimport. Cấu trúc lệnh như sau:

    mysqlimport -u [uname] -p [dbname] [backupfile.sql]

      Theo: Thủ Thuật Việt Nam

      Nguồn: thuthuatvietnam.com

      Tin liên quan

      Scroll Top