Backup và Restore Database MySQL bằng Command Line

Thảo luận trong 'MySQL' bắt đầu bởi xman, 25/7/15.

  1. xman

    xman Administrator Thành viên BQT

    Tham gia ngày:
    6/7/15
    Bài viết:
    44
    Đã được thích:
    2
    Điểm thành tích:
    8
    Back up sử dụng lệnh (sử dụng mysqldump)

    Nếu bạn có quyền truy cập shell hoặc telnet vào server, bạn có thể backup dữ liệu MySQL bằng cách sử dụng lệnh mysqldump. Lệnh này kết nối đến MySQL server và tạo file SQL dump. File dump được chứa các khai báo SQL cần thiết để tạo lại database. Bên dưới là thao tác cơ bản:

    $ mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]
    • [uname] Tên username truy cập database
    • [pass] Mật khẩu truy cập database (lưu ý là không có khoảng cách giữa -p và mật khẩu)
    • [dbname] Tên database
    • [backupfile.sql] Đặt tên file backup sẽ tạo ra
    • [--opt] Cách tham số tùy chọn cho mysqldump
    Ví dụ để backup database tên là 'Tutorials' với username là 'root' và không có mật khẩu lưu thành file tut_backup.sql, bạn có thể dùng lệnh như sau:

    Mã:
    $ mysqldump -u root -p Tutorials > tut_backup.sql
    Lệnh này sẽ backup database tên là 'Tutorials' và lưu thành file tên là tut_backup.sql sẽ chứa tất cả các câu lệnh SQL cần thiết để tạo lại database.

    Lệnh mysqldump còn có thể chỉ định các table riêng biệt để backup. Ví dụ để chỉ backup table php_tutorials và asp_tutorials trong database 'Tutorials' ta sử dụng câu lệnh bên dưới. Mỗi table cách nhau bằng khoảng trắng.

    Mã:
    $ mysqldump -u root -p Tutorials php_tutorials asp_tutorials > tut_backup.sql
    Đôi khi muốn backup nhiều database cùng một lúc. Trong trường hợp này bạn chỉ cần dùng thêm tham số --database kèm theo danh sách các database mà bạn muốn backup. Mỗi database cách nhau bằng khoảng trắng.

    Mã:
    $ mysqldump -u root -p --databases Tutorials Articles Comments > content_backup.sql
    Nếu bạn muốn backup tất cả database trên server cùng một lúc bạn có thể dùng tham số --all-databases. Việc này để cho MySQL biết dump tất cả các database nó có trên server ra.

    Mã:
    $ mysqldump -u root -p --all-databases > alldb_backup.sql
    Câu lệnh mysqldump còn có một vào tham số tùy chọn sau:

    --add-drop-table: Để MySQL biết sẽ thêm khai báo DROP TABLE trước mỗi câu lệnh CREATE TABLE trong file dump.
    --no-data: Chỉ dump cấu trúc database, không có dump nội dung trong table.
    --add-locks: Thêm câu lệnh LOCK TABLES và UNLOCK TABLES trong file dump.

    Dùng lệnh mysqldump có mặt lợi và mặt hại. Mặt lợi của việc dùng lệnh mysqldump là nó đơn giản dễ dùng và nó đảm bảo các vấn đề liên quan đến lock table cho bạn. Mặt hại là lệnh này sẽ lock table lại và nếu kích cỡ table của bạn rất lớn thì việc dùng lệnh này sẽ khiến cho việc cấm truy xuất đến table của user sẽ khá lâu.

    Backup MySQL Database với nén dữ liệu

    Nếu database của bạn rất lớn và bạn muốn nén lại khi sử dụng mysqldump. Hãy sử dụng lệnh bên dứoi và nén thành dạng gzip file.

    Mã:
    $ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]
    Nếu bạn muốn giải nén .gz file, dùng lệnh sau:

    Mã:
    $ gunzip [backupfile.sql.gz]
    Khôi phục MySQL Database

    Bên trên là backup Tutorials database thành file tut_backup.sql. Để tạo lại Tutorials database bạn cần làm theo 2 bước sau:

    • Tạo một database nào đó trên server
    • Nạp file sql vào bằng lệnh mysql:
    Mã:
    $ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]
    Câu lệnh dưới đây sẽ khôi phục file tut_backup.sql vào Tutorials database.

    Mã:
    $ mysql -u root -p Tutorials < tut_backup.sql
    Để khôi phục file nén ta dùng lệnh sau:

    Mã:
    gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]
    Nếu bạn muốn khôi phục database đã tồn tại bạn cần sử dụng câu lệnh mysqlimport. Cú pháp của câu lệnh này như sau:

    Mã:
    mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql]
    Chúc các bạn thành công !
     
  2. cuuho1234

    cuuho1234 Member

    Tham gia ngày:
    22/1/18
    Bài viết:
    103
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nữ
    Hotline: 0988 383 757- Hà Nội 24/24h- Sửa chữa ô tô lưu động, kích nổ ắc quy, thay vá lốp oto trên đường, tại nhà, uy tín, giá rẻ.



    Nếu xe oto của bạn gặp sự cố hỏng hóc, chết máy trong khu vực nội thành Hà Nội chỉ cần nhấc máy lên và gọi ngay tới đường dây nóng 0988 383 757- cuu ho o to

    Dịch vụ cứu hộ ô tô 24/24h, phục vụ chu đáo, tận tình, nhanh chóng bất kể ngày đêm

    Dịch vụ cuu ho o to có thể làm được gì cho bạn?
    • Cứu hộ ô tô, kiểm tra xe, khắc phục sự cố không rõ nguyên nhân tại chỗ
    • Cứu hộ ắc quy, Kích nổ acquy, thay ắc quy
    • Cứu hộ lốp, vá lốp, thay lốp
    • Tư vấn lái xe tự khắc phục sự cố trên đường
    Phạm vi hoạt động của Dịch vụ cuu ho o to

    Chúng tôi nhận cứu hộ ô tô trong mọi điều kiện, mọi tình huống, mọi lúc mọi nơi trong phạm vi nội thành Hà Nội, bao gồm:
    • Dịch vụ cứu hộ ô tô tại Quận Hoàn Kiếm
    • Dịch vụ cứu hộ ô tô tại Quận Tây Hồ
    • Dịch vụ cứu hộ ô tô tại Quận Cầu Giấy
    • Dịch vụ cứu hộ ô tô tại Quận Đống Đa
    • Dịch vụ cứu hộ ô tô tại Quận Ba Đình
    • Dịch vụ cứu hộ ô tô tại Quận Hai Bà Trưng
    • Dịch vụ cứu hộ ô tô tại Quận Hoàng Mai
    • Dịch vụ cứu hộ ô tô tại Quận Thanh Xuân
    Hãy gọi ngay cho trung tâm cuu ho o to theo số điện thoại Hotline: 0988 383 757 để khắc phục sự cố nhanh nhất nhằm giảm thiểu rủi ro và đỡ mất thời gian chờ đợi của bạn.
    DỊCH VỤ CỨU HỘ, SỬA CHỮA Ô TÔ TẠI HÀ NỘI
    Uy tín – Tận tình – Nhanh chóng – Hiệu quả
    HOTLINE: 0988 383 757
     
  3. cuuho1234

    cuuho1234 Member

    Tham gia ngày:
    22/1/18
    Bài viết:
    103
    Đã được thích:
    0
    Điểm thành tích:
    16
    Giới tính:
    Nữ
    Hotline: 0972 946 555- Hà Nội- Cứu hộ ô tô Hà Nội, sửa chữa ôtô lưu động, kích nổ ôt ô, cứu hộ lốp ô tô, trên đường, tại nhà, uy tín, giá rẻ, 24/24h.

    Nếu xe oto của bạn gặp sự cố hỏng hóc, chết máy trong khu vực nội thành Hà Nội chỉ cần nhấc máy lên và gọi ngay tới đường dây nóng 0972 946 555 - cứu hộ ô tô hà nội

    Dịch vụ cứu hộ ô tô hà nội có thể làm được gì cho bạn?
    [​IMG]
    Dịch vụ cứu hộ ô tô 24/24h, phục vụ chu đáo, tận tình, nhanh chóng
    Phạm vi hoạt động của Dịch vụ cứu hộ ô tô hà nội

    Chúng tôi nhận cứu hộ ô tô trong mọi điều kiện, mọi tình huống, mọi lúc mọi nơi trong phạm vi nội thành Hà Nội, bao gồm:

    · Dịch vụ cứu hộ ô tô tại Quận Hoàn Kiếm

    · Dịch vụ cứu hộ ô tô tại Quận Tây Hồ

    · Dịch vụ cứu hộ ô tô tại Quận Cầu Giấy

    · Dịch vụ cứu hộ ô tô tại Quận Đống Đa

    · Dịch vụ cứu hộ ô tô tại Quận Ba Đình

    · Dịch vụ cứu hộ ô tô tại Quận Hai Bà Trưng

    · Dịch vụ cứu hộ ô tô tại Quận Hoàng Mai

    · Dịch vụ cứu hộ ô tô tại Quận Thanh Xuân

    Hãy gọi ngay cho trung tâm cứu hộ ô tô hà nội theo số điện thoại Hotline: 0972 946 555 để khắc phục sự cố nhanh nhất nhằm giảm thiểu rủi ro và đỡ mất thời gian chờ đợi của bạn.
    DỊCH VỤ CỨU HỘ, SỬA CHỮA Ô TÔ TẠI HÀ NỘI
    Uy tín – Tận tình – Nhanh chóng – Hiệu quả
    HOTLINE: 0972 946 555
     
  4. Thailuan4849

    Thailuan4849 New Member

    Tham gia ngày:
    13/1/18
    Bài viết:
    15
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    LOẠT IPHONE SẴN HÀNG TẠI LAKMOBILE
    Liên hệ: 0935 917 917 ( Call, zalo, Fb )
    ✪Fanpage : https://www.facebook.com/lakmobi/
    ✪Web :http://lakmobile.vn/
    Add:LAKMOBILE.VN - 4 Thích Quảng Đức, Thủ Dầu Một, Bình dương.( ngay ngã ba Năm sanh)
    ☎️ #IPhone_7_Plus_128Gb : 15.600.000đ
    ☎️ #IPhone_6s_Plus_164Gb : 9.800.000đ ( gold + 200k )
    ☎️ #IPhone_6s_Plus_16Gb : 7.800.000đ ( gold + 200k )
    ☎️ #IPhone_6s_64Gb : 7.850.000đ
    ☎️ #IPhone_6s_16Gb : 5.950.000đ
    ☎️ #IPhone_6_Plus_64Gb : 7.700.000đ ( gold + 200k )
    ☎️ #IPhone_6_Plus_16Gb : 6.700.000đ ( gold + 200k )
    ☎️ #IPhone_6_64Gb : 5.950.000đ
    ☎️ #IPhone_6_16Gb : 4.950.000đ
    ☎️ #IPhone_SE_16Gb : 3.950.000đ
    ☎️ #IPad_Air_2_32Gb_Wifi_only : 6.900.000 đ
    ******************************************
    Phụ kiện : Sạc , cáp ,tai nghe ,dán cường lực, ốp lưng ,que chọt sim , Áo LakMobile
    Bảo hành: Bao test 7 ngày lỗi 1 đổi 1, bảo hành 3 tháng
    Ship hàng toàn quốc, không ship COD
    attachFull9837349 attachFull9837350 attachFull9837351 attachFull9837352 attachFull9837353
    [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]
     
  5. tra0995497882

    tra0995497882 New Member

    Tham gia ngày:
    25/1/18
    Bài viết:
    12
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
  6. kenhlike06

    kenhlike06 New Member

    Tham gia ngày:
    25/1/18
    Bài viết:
    1
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam

Chia sẻ trang này