Hướng dẫn tool backup mysql database - công cụ sao lưu cơ sở dữ liệu mysql

  • 12/01/2014
  • Học VPS
  • 39,059 Views
  • 113 Comments

Comment của bạn

113 Comments

  1. Hướng dẫn tool backup mysql database - công cụ sao lưu cơ sở dữ liệu mysql
    Nguyễn Duy Sơn 2 comment 19/02/2021 at 10:20 am 2 comment 19/02/2021 at 10:20 am

    Có ai biết cách xem log khi backup và restore không ạ

  2. Hanh Pham Duc 39 comment 17/04/2020 at 4:18 pm 39 comment 17/04/2020 at 4:18 pm

    Mình chạy lệnh gunzip nó báo lỗi: ERROR 1044 (42000) at line 22: Access denied for use là sao bạn nhỉ? Mình xài HocVPS Script
    ERROR 1044 (42000) at line 22: Access denied for use
    là sao bạn nhỉ? Mình xài HocVPS Script

  3. Do Duc 4 comment 17/12/2019 at 4:23 pm 4 comment 17/12/2019 at 4:23 pm

    hix…mình dùng mà do file data lớn quá, khoảng 8gb, nên cứ tới 3.5gb là nó dừng lại, k0 chạy duok nữa. Mọi người ai có cách gì không chỉ mình với ạ
    Mọi người ai có cách gì không chỉ mình với ạ

  4. Anh Duc 2 comment 04/10/2019 at 2:47 pm 2 comment 04/10/2019 at 2:47 pm

    Thanks, hì hục import file sql nặng hơn 1GB qua myphpadmin hoài không đc, dùng câu lệnh thì êm ru.

    1. Tien Tri 28 comment 30/04/2020 at 3:49 pm 28 comment 30/04/2020 at 3:49 pm

      Chào bạn, Nhờ bạn hướng dẫn giúp mình các dùng câu lệnh chi tiết nha. Mình đã đọc https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/ mà không biết làm cụ thể như thế nào. File .sql mình đã lưu về máy tính rồi. Bắt đầu vào [root@tenmien home]# rồi mình dùng như thế nào để import file .sql vào trang web?
      Nhờ bạn hướng dẫn giúp mình các dùng câu lệnh chi tiết nha.
      Mình đã đọc https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/
      mà không biết làm cụ thể như thế nào. File .sql mình đã lưu về máy tính rồi.
      Bắt đầu vào [root@tenmien home]# rồi mình dùng như thế nào để import file .sql vào trang web?

      Rất cảm ơn bạn.

  5. dũng 119 comment 22/08/2019 at 7:36 pm 119 comment 22/08/2019 at 7:36 pm

    mình bị lỗi như này sau khi chạy câu lệnh

    mysqldump: Got error: 1045: “Access denied for user ‘[dongy_web]’@’localhost’ (using password: YES)” when trying to connect

    Còn đây là câu lệnh mình chạy: mysqldump -u [dongy_web] -panhdung12345 [dongy_web] > [backupfile.sql]
    mysqldump -u [dongy_web] -panhdung12345 [dongy_web] > [backupfile.sql]

    1. Nguyễn Duy Sơn 2 comment 19/02/2021 at 10:19 am 2 comment 19/02/2021 at 10:19 am

      bạn chạy lệnh này là không gặp lỗi nhé: mysqldump –no-tablespaces -u [uname] -p [dbname] > [backupfile.sql]

  6. Mr Cu 2 comment 14/08/2019 at 12:34 am 2 comment 14/08/2019 at 12:34 am

    Mấy câu lệnh này chỉ backup data dung lượng nhỏ thôi nhé mấy bạn.

    Mình xài HOCVPS – CentsOS7

    Xài thử mấy lệnh này để backup data 6GB mà ko đc, restore cũng ko đc nhé.

    # mysql -u ADMIN -pPASSWD_ADMIN # mysqldump -u USER -pPASSWD DATABASE > /home/bakdb.sql
    # mysqldump -u USER -pPASSWD DATABASE > /home/bakdb.sql

    và restore cũng ko đc, ” thay dấu > = mysql -u user -p database ======================================
    ======================================

    vậy đó! buồn thiệt!

    Hiện tại mình đang backup = tool số 5 trong hocvps, và restore = mysqldumper php

  7. Phan Ngọc 1 comment 06/06/2019 at 4:51 pm 1 comment 06/06/2019 at 4:51 pm

    Em là Newbie E dùng lệnh Backup: mysqldump –opt -u [uname] -p [dbname] > [backupfile.sql] Sau đó hiện ra Enter Password: thì mình điền không được. Nhấn Enter thì bị lỗi: mysqldump: Got error: 1045: “Access denied for user ‘root’@’localhost’ (using password: YES)” when trying to connect Ae giúp e với!
    E dùng lệnh Backup: mysqldump –opt -u [uname] -p [dbname] > [backupfile.sql]
    Sau đó hiện ra Enter Password:
    thì mình điền không được.
    Nhấn Enter thì bị lỗi: mysqldump: Got error: 1045: “Access denied for user ‘root’@’localhost’ (using password: YES)” when trying to connect
    Ae giúp e với!

    1. Việt Phương Moderator 30/06/2019 at 9:55 pm Moderator 30/06/2019 at 9:55 pm

      Bạn điền sai mật khẩu rồi. Cái lúc hiện Enter Password là để nhập mật khẩu. Bạn nhập như bình thường nhé dù trên màn hình không có gì ghi nhận Với bạn có thể dùng lệnh này bao gồm luôn mật khẩu trong lệnh mysqldump -u [uname] -pmật_khẩu [dbname] > [backupfile.sql]
      Với bạn có thể dùng lệnh này bao gồm luôn mật khẩu trong lệnh
      mysqldump -u [uname] -pmật_khẩu [dbname] > [backupfile.sql]

      1. khanh 1 comment 05/07/2020 at 9:54 pm 1 comment 05/07/2020 at 9:54 pm

        mình nhập xong nk báo lỗi access is denied là s nhỉ

  8. Phong 11 comment 12/11/2018 at 12:33 am 11 comment 12/11/2018 at 12:33 am

    Minh su dung cau lenh: Hi. Minh co DB khoang 123Mb, minh dung lenh cd /home Upload file backupfile.sql vao day mysql -u root -p Nhap passs: MariaDb (none): mysqlimport -u admin -p dbname backupfile.sql Roi no chi ra cai mui ten > Khong thay hien tuong gi xay ra, co ai biet ly do khong a? thu lai mysqlimport -u admin -p dbname /home/backupfile.sql Chi ra cai mui ten thoi >
    Hi. Minh co DB khoang 123Mb, minh dung lenh cd /home
    Upload file backupfile.sql vao day
    mysql -u root -p
    Nhap passs:
    MariaDb (none):
    mysqlimport -u admin -p dbname backupfile.sql
    Roi no chi ra cai mui ten
    >
    Khong thay hien tuong gi xay ra, co ai biet ly do khong a?
    thu lai
    mysqlimport -u admin -p dbname /home/backupfile.sql
    Chi ra cai mui ten thoi >

    1. Việt Phương Moderator 12/11/2018 at 12:37 am Moderator 12/11/2018 at 12:37 am

      Bạn dùng câu lệnh này nhé mysql -u admin -ppassword dbname < /home/backupfile.sql Để import database backupfile.sql vào dbname. Trong đó, dbname thuộc quyền quản lý của user admin có mật khẩu là password
      mysql -u admin -ppassword dbname < /home/backupfile.sql
      Để import database backupfile.sql vào dbname. Trong đó, dbname thuộc quyền quản lý của user admin có mật khẩu là password

  9. Mai Gia 3 comment 26/09/2018 at 3:02 pm 3 comment 26/09/2018 at 3:02 pm

    Mình quên tên database đã tạo thì làm thế nào để liệt kê tên tất cả database vậy ad?

    1. Việt Phương Moderator 26/09/2018 at 3:36 pm Moderator 26/09/2018 at 3:36 pm

      Bạn tham khảo bài viết này nhé, phần các thao tác database https://hocvps.com/cac-cau-lenh-mysql-can-phai-biet/
      https://hocvps.com/cac-cau-lenh-mysql-can-phai-biet/

  10. Tung 26 comment 13/09/2018 at 10:01 am 26 comment 13/09/2018 at 10:01 am

    Bác Việt Phương cho mình hỏi nhờ chút. VPS của mình có mấy con web wordpress đang chạy, thỉnh thoảng mình lại phải vào phpMyAdmin rồi vào từng database của từng con web wordpress để thực hiện lệnh sau
    VPS của mình có mấy con web wordpress đang chạy, thỉnh thoảng mình lại phải vào phpMyAdmin rồi vào từng database của từng con web wordpress để thực hiện lệnh sau

    DELETE FROM `wp_options` WHERE `option_name` LIKE ‘%_transient_%’

    XIn bác hay cho mình biết cách thực hiện 1 dòng lệnh gộp duy nhất chạy được nhiều database từ root được không a

    Mong hồi âm của bác

    1. Việt Phương Moderator 13/09/2018 at 10:48 am Moderator 13/09/2018 at 10:48 am

      Bạn tham khảo comment này xem https://dba.stackexchange.com/questions/20240/running-sql-query-on-all-databases/20251#20251
      https://dba.stackexchange.com/questions/20240/running-sql-query-on-all-databases/20251#20251

      https://social.msdn.microsoft.com/Forums/sqlserver/en-US/6751be3a-fd97-46fb-ab85-e3122e964285/run-query-in-all-database?forum=transactsql Còn 1 phương án nữa là viết script để thực thi trên toàn bộ các database được liệt kê
      Còn 1 phương án nữa là viết script để thực thi trên toàn bộ các database được liệt kê

      1. tung 26 comment 13/09/2018 at 12:25 pm 26 comment 13/09/2018 at 12:25 pm

        Cảm ơn bác đã hồi âm, Tuy nhiên mình xem link trên đúng là không hiểu. Bây giờ mình đang đăng nhập tk root Mình có user database là root Pass: 1223334444 Mình có 5 database ứng với 5 web là: Data1, data2, data3, data4, data5
        Tuy nhiên mình xem link trên đúng là không hiểu.
        Bây giờ mình đang đăng nhập tk root
        Mình có user database là root
        Pass: 1223334444
        Mình có 5 database ứng với 5 web là:
        Data1, data2, data3, data4, data5

        Nhờ bác cho mình câu lệnh luôn để mình post vào root là nó chạy

        Mong bác giúp đỡ

        1. Việt Phương Moderator 13/09/2018 at 1:37 pm Moderator 13/09/2018 at 1:37 pm

          Bạn tự tham khảo thôi chứ mình không giúp thêm được rồi

  11. Tan Nguyen 22 comment 30/03/2018 at 4:49 pm 22 comment 30/03/2018 at 4:49 pm

    Anh ơi em muốn import db bằng lệnh thì dùng lệnh gì anh nhỉ? Cảm ơn anh ạ

    1. Việt Phương Moderator 30/03/2018 at 5:07 pm Moderator 30/03/2018 at 5:07 pm

      Phần restore trong bài hướng dẫn đó bạn

      1. Tan Nguyen 22 comment 31/03/2018 at 4:13 pm 22 comment 31/03/2018 at 4:13 pm

        Em tưởng đó là restore database từ file backup sẵn. Em đang muốn import db lên 1 vps mới tinh anh ạ.

        1. Việt Phương Moderator 01/04/2018 at 9:05 am Moderator 01/04/2018 at 9:05 am

          Thì bạn upload lên VPS mới đó rồi restore mà

          1. Tan Nguyen 22 comment 02/04/2018 at 10:17 am 22 comment 02/04/2018 at 10:17 am

            Em làm đến bước nhập password sao nó ko cho nhập vào từ bàn phím đc anh nhỉ? A xem giúp em với!

            https://prnt.sc/izjgce

          2. Việt Phương Moderator 02/04/2018 at 10:28 am Moderator 02/04/2018 at 10:28 am

            Nó có nhập nhưng không hiện thôi bạn nhé. Bạn không cần dùng [] đâu, nhìn ví dụ trong bài viết đó Hoặc bạn không muốn nhập pass thì dùng lệnh sau mysql -u root -ppass database_cần_import < database_gốc
            Hoặc bạn không muốn nhập pass thì dùng lệnh sau
            mysql -u root -ppass database_cần_import < database_gốc

          3. Tan Nguyen 22 comment 05/04/2018 at 9:11 am 22 comment 05/04/2018 at 9:11 am

            Anh ơi em vẫn chưa import đc. Em tải file mysql lên thu mục public_html sau đó dùng lệnh import: https://prnt.sc/j11ibr Nhưng nhập xong pass nó cứ đứng im ạ. Chờ nửa ngày cũng ko thấy db import vào. Em có thử vài cách khác cũng bị như vậy ;(
            Em tải file mysql lên thu mục public_html sau đó dùng lệnh import: https://prnt.sc/j11ibr
            Nhưng nhập xong pass nó cứ đứng im ạ. Chờ nửa ngày cũng ko thấy db import vào.
            Em có thử vài cách khác cũng bị như vậy ;(

          4. Việt Phương Moderator 05/04/2018 at 9:18 am Moderator 05/04/2018 at 9:18 am

            Bạn dùng lệnh như mình bảo đó thì không phải nhập pass. Và nếu import thành công nó sẽ không thông báo gì Thứ 2 là user đó có quyền sở hữu database đc import không?
            Thứ 2 là user đó có quyền sở hữu database đc import không?

  12. Dzũng Hoàng 10 comment 17/03/2018 at 3:37 pm 10 comment 17/03/2018 at 3:37 pm

    Khi mình chạy backup bằng lệnh thì file .sql sẽ lưu về đâu nhỉ? Mình tìm hoài ko thấy.

    1. Việt Phương Moderator 17/03/2018 at 3:48 pm Moderator 17/03/2018 at 3:48 pm

      Về nơi bạn chạy lệnh nhé. Chạy ở home thì lưu về home, trừ phi trong dòng lệnh bạn chỉ vị trí khác

  13. Thuan Huynh 2 comment 01/03/2018 at 11:10 pm 2 comment 01/03/2018 at 11:10 pm

    Vd khi export database name wordpress nhưng lúc restore database name khác thì ko import được Error: 1045, Access denied for user ‘Xr1M4Wp3nUcB3P’@’localhost’ (using password: YES), when using table: wordpress
    Error: 1045, Access denied for user ‘Xr1M4Wp3nUcB3P’@’localhost’ (using password: YES), when using table: wordpress

    làm sao sửa lỗi này

    1. Việt Phương Moderator 01/03/2018 at 11:18 pm Moderator 01/03/2018 at 11:18 pm

      Nếu bạn export bằng lệnh này thì import được mọi database chứ nhỉ, vì không hề dùng options nào Không bạn mở database lên tìm đoạn như sau (ở đầu) và xóa đi
      --
      -- Current Database: `hocvps`
      --

      Không bạn mở database lên tìm đoạn như sau (ở đầu) và xóa đi

      --
      -- Current Database: `hocvps`
      --

      CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hocvps` /*!40100 DEFAULT CHARACTER SET utf8 */;

      USE `hocvps`;

      1. Thuan Huynh 2 comment 01/03/2018 at 11:25 pm 2 comment 01/03/2018 at 11:25 pm

        file sql mình tới 700mb ko thể mở 🙁

        Mình dùng đoạn ở trên thì đúng là có mấy dòng

        — Current Database: `hocvps`

        CREATE DATABASE /*!32312 IF NOT EXISTS*/ `hocvps` /*!40100 DEFAULT CHARACTER SET utf8 */;

        USE `hocvps`;

        1. Thuan Huynh 2 comment 01/03/2018 at 11:25 pm Moderator 01/03/2018 at 11:51 pm

          file sql mình tới 700mb ko thể mở 🙁
          2. Bạn export database bằng lệnh nào hay hocvps menu?

  14. Mình dùng đoạn ở trên thì đúng là có mấy dòng 38 comment 26/02/2018 at 10:31 am

    1. — Current Database: `hocvps`Moderator 26/02/2018 at 11:25 am

      Việt Phương Moderator 01/03/2018 at 11:51 pm
      2. Cách khác trước mình áp dụng. VPS A (hiện tại) 20GB và VPS B (mới tinh) 40GB
      VPS B cài cùng hệ thống như VPS A (ví dụ cùng hocvps và cùng mức RAM) để đảm bảo cùng cấu hình MySQL. Stop MySQL cả 2 VPS rồi copy đè thư mục /usr/lib/mysql từ VPS A sang VPS B. Sau đó khởi động MySQL ở VPS B và backup restore bình thường ở VPS B

  15. 1. File Database bạn không thể mở bằng các trình edit text thông thường như NotePad++? Bạn xóa đi rồi save lại là được mà 2. Bạn export database bằng lệnh nào hay hocvps menu?23 comment 02/02/2018 at 2:17 pm

    TUAN LE VAN 38 comment 26/02/2018 at 10:31 am
    Nhưng khi tạo 1 db mới, code không phải là wordpress và dùng lệnh @mysqli_connect(“localhost”, “user”, “pass”, “db”); thì bị báo lỗi Error: Unable to connect to MySQL. Debugging errno: 1045 Debugging error: Access denied for user ‘admin’@’localhost’ (using password: YES).
    Mình cài hocvps, php 7.1 ạ. Mình sử dụng tài khoản mới tạo và tài khoản admin khi tạo vps thì cũng bị báo lỗi như vậy.
    Cám ơn ad

    1. Hiện tại database của mình lớn quá, mà ổ cứng thì đầy mất rồi ko thể backup theo cách này. Cho mình hỏi còn có thể backup theo cách nào khác nữa không ?Moderator 02/02/2018 at 4:59 pm

      Việt Phương Moderator 26/02/2018 at 11:25 am
      2. Bạn thử thay localhost bằng 127.0.0.1

  16. 1. Bạn nâng cấp plan lên dung lượng lớn hơn và đảm bảo là dung lượng thêm vào mount cùng ổ với ổ hiện tại 2. Cách khác trước mình áp dụng. VPS A (hiện tại) 20GB và VPS B (mới tinh) 40GB VPS B cài cùng hệ thống như VPS A (ví dụ cùng hocvps và cùng mức RAM) để đảm bảo cùng cấu hình MySQL. Stop MySQL cả 2 VPS rồi copy đè thư mục /usr/lib/mysql từ VPS A sang VPS B. Sau đó khởi động MySQL ở VPS B và backup restore bình thường ở VPS B15 comment 28/01/2018 at 12:15 am

    Thành 23 comment 02/02/2018 at 2:17 pm

    1. Ad cho mình hỏi, mình connect db trong wordpress thì ok Nhưng khi tạo 1 db mới, code không phải là wordpress và dùng lệnh @mysqli_connect(“localhost”, “user”, “pass”, “db”); thì bị báo lỗi Error: Unable to connect to MySQL. Debugging errno: 1045 Debugging error: Access denied for user ‘admin’@’localhost’ (using password: YES). Mình cài hocvps, php 7.1 ạ. Mình sử dụng tài khoản mới tạo và tài khoản admin khi tạo vps thì cũng bị báo lỗi như vậy. Cám ơn adModerator 29/01/2018 at 9:09 am

      Việt Phương Moderator 02/02/2018 at 4:59 pm
      mysql -u [uname] -p[upass] [dbname] < [backupfile.sql]

  17. tuan 38 comment 17/01/2018 at 9:44 am 38 comment 17/01/2018 at 9:44 am

    khi backup nó hiển thị như thế này thì đã thành công hay chưa nhỉ ? https://uphinhnhanh.com/image/i0YXNL
    https://uphinhnhanh.com/image/i0YXNL

    1. Việt Phương Moderator 17/01/2018 at 11:01 am Moderator 17/01/2018 at 11:01 am

      Chưa thành công bạn nhé. Lỗi này thường gặp khi hệ thống bạn không đủ trống để lưu trữ sql

      1. tuan 38 comment 17/01/2018 at 11:03 am 38 comment 17/01/2018 at 11:03 am

        Bây giờ mình phải làm thế nào nhỉ để backup được vì dữ kiệu của mình khá lớn

        1. Việt Phương Moderator 17/01/2018 at 11:38 am Moderator 17/01/2018 at 11:38 am

          Hiện tại bạn trống bao nhiêu mb? Có 2 cách 1. Bạn nâng cấp VPS hiện tại, thêm storage 2. Bạn tạo 1 VPS mới cùng mức RAM nhưng cao hơn về dung lượng. Bạn cài đặt hệ thống trên VPS đó rồi chuyển toàn bộ thư mục mysql sang. Khi đó bạn sẽ backup được. Yêu cầu kĩ thuật đúng và thiết lập MySQL 2 bên là y hệt nhau, nên mình mới bảo cùng mức RAM
          1. Bạn nâng cấp VPS hiện tại, thêm storage
          2. Bạn tạo 1 VPS mới cùng mức RAM nhưng cao hơn về dung lượng. Bạn cài đặt hệ thống trên VPS đó rồi chuyển toàn bộ thư mục mysql sang. Khi đó bạn sẽ backup được. Yêu cầu kĩ thuật đúng và thiết lập MySQL 2 bên là y hệt nhau, nên mình mới bảo cùng mức RAM

  18. Hanh Pham 39 comment 10/01/2018 at 11:54 am 39 comment 10/01/2018 at 11:54 am

    Cho mình hỏi xíu. Mình dùng rclone để backup vps. Nó backup file sql .gz Sau đó mình copy file .gz đó về vps để tiến hành restore lại bằng lệnh “gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]" Tất cả mọi thao tác mình làm đúng nhưng ko hiểu sao nó cứ báo "ERROR 1044 (42000) at line 22: Access denied for user". Mình thử đi thử lại vẫn lỗi vậy Sau đó mình thử restore file sql khác có dạng .sql bằng lệnh "mysql -u [uname] -p [dbname] < [backupfile.sql]" thì lại được. Trong khi thông tin database, user và pass vẫn y nguyên nhau nhé. Mình không hiểu sao lại vậy. Trước mình dùng lệnh "gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]" ok nhưng giờ ko dùng được nữa. Bạn check lại xem sao… Cảm ơn bạn
    Mình dùng rclone để backup vps.
    Nó backup file sql .gz
    Sau đó mình copy file .gz đó về vps để tiến hành restore lại bằng lệnh “gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]"
    Tất cả mọi thao tác mình làm đúng nhưng ko hiểu sao nó cứ báo "ERROR 1044 (42000) at line 22: Access denied for user". Mình thử đi thử lại vẫn lỗi vậy
    Sau đó mình thử restore file sql khác có dạng .sql bằng lệnh "mysql -u [uname] -p [dbname] < [backupfile.sql]" thì lại được. Trong khi thông tin database, user và pass vẫn y nguyên nhau nhé.
    Mình không hiểu sao lại vậy. Trước mình dùng lệnh "gunzip < [backupfile.sql.gz] | mysql -u [uname] -p [dbname]" ok nhưng giờ ko dùng được nữa.
    Bạn check lại xem sao…
    Cảm ơn bạn

    1. Việt Phương Moderator 10/01/2018 at 11:56 am Moderator 10/01/2018 at 11:56 am

      Bạn giải nén gzip -d rồi hẵng import database xem sao gzip -d abc.sql.gz. mysql -u xxx -pxxx xxx < abc.sql
      gzip -d abc.sql.gz.
      mysql -u xxx -pxxx xxx < abc.sql

      1. Hanh Pham 39 comment 10/01/2018 at 12:23 pm 39 comment 10/01/2018 at 12:23 pm

        file database do rclone back up cuả mình có dạng abc.gz chứ không phải là abc.sql.gz Do đó khi mình gải nén gzip -d abc.gz thì ra file abc không có đuôi nào cả. Lúc này import thì vẫn dùng lệnh thế nào bạn?
        Do đó khi mình gải nén gzip -d abc.gz thì ra file abc không có đuôi nào cả.
        Lúc này import thì vẫn dùng lệnh thế nào bạn?

        1. Việt Phương Moderator 10/01/2018 at 2:35 pm Moderator 10/01/2018 at 2:35 pm

          Vẫn dùng lệnh như bình thường. Bản chất vẫn là 1 file database mà thôi mysql -u xxx -pxxx xxx < abc
          mysql -u xxx -pxxx xxx < abc

          1. Hanh Pham 39 comment 10/01/2018 at 2:45 pm 39 comment 10/01/2018 at 2:45 pm

            cái database .gz này khi backup bằng rclone thì chỉ import được khi mình tạo database với name và user, pass giống y database đã backup đúng k bạn? Chứ tạo tên database khác, user và pass khác là ko import được hả?
            Chứ tạo tên database khác, user và pass khác là ko import được hả?

          2. Việt Phương Moderator 10/01/2018 at 3:19 pm Moderator 10/01/2018 at 3:19 pm

            Yêu cầu đúng tên database bạn nhé

          3. Việt Phương Moderator 11/01/2018 at 5:25 pm Moderator 11/01/2018 at 5:25 pm

            Ngoài ra, script backup bạn có thể bỏ tham số --databases thì sẽ không fix cứng databases nữa

  19. Thảo Nhi 18 comment 31/08/2017 at 10:47 pm 18 comment 31/08/2017 at 10:47 pm

    Theo mình thì chính xác phải là lệnh này mysql -u [username database -p -h localhost [database name] < /[địa chỉ đường dấn tới database cần phục hồi]
    mysql -u [username database -p -h localhost [database name] < /[địa chỉ đường dấn tới database cần phục hồi]

    1. Việt Phương Moderator 01/09/2017 at 8:48 am Moderator 01/09/2017 at 8:48 am

      Câu lệnh kia vẫn đúng và đủ mà bạn. Còn tất nhiên bạn chạy trong Linux thì phải biết vị trí file ở đâu rồi. Và chạy trên SSH Terminal như thế là localhost luôn rồi, trừ phi bạn remote access thôi
      Và chạy trên SSH Terminal như thế là localhost luôn rồi, trừ phi bạn remote access thôi

  20. SvenSeaGal 36 comment 25/08/2017 at 10:22 pm 36 comment 25/08/2017 at 10:22 pm

    mình lại làm phiền tý mình dùng cái rclone backup về nhưng file database nó ko có .sql có sao ko với cả lúc mình dùng lệnh mysql -u [uname] -p [dbname] < [backupfile.sql] thì nó đòi pass là pass gì vậy
    mình dùng cái rclone backup về nhưng file database nó ko có .sql có sao ko
    với cả lúc mình dùng lệnh mysql -u [uname] -p [dbname] < [backupfile.sql]
    thì nó đòi pass là pass gì vậy

    1. Việt Phương Moderator 26/08/2017 at 3:11 am Moderator 26/08/2017 at 3:11 am

      1. Không sao. Bản chất vẫn là file SQL. Bạn phải giải nén .gz trc nhé 2. Pass của user đó. Bạn tạo database trắng bằng menu hocvps thì lúc tạo sẽ có tên database-user-pass user
      2. Pass của user đó. Bạn tạo database trắng bằng menu hocvps thì lúc tạo sẽ có tên database-user-pass user

      1. SvenSeaGal 36 comment 26/08/2017 at 7:01 am 36 comment 26/08/2017 at 7:01 am

        ok thanks

  21. Minh Clear 7 comment 03/01/2017 at 8:55 am 7 comment 03/01/2017 at 8:55 am

    Hi cho anh Luân, Em hay up dữ liệu qua ssh nhưng do thao tác cứ đều đặng mỗi ngày. Nên anh biết cái script nào mà khi chạy thì nó tự động kết nối ssh và thực thi dòng lệnh import luôn ko anh.
    Em hay up dữ liệu qua ssh nhưng do thao tác cứ đều đặng mỗi ngày.
    Nên anh biết cái script nào mà khi chạy thì nó tự động kết nối ssh và thực thi dòng lệnh import luôn ko anh.

    Thank anh

    1. Việt Phương Moderator 03/01/2017 at 9:11 am Moderator 03/01/2017 at 9:11 am

      Cái này chắc bạn phải tự viết script rồi.

  22. Tình 3 comment 26/11/2016 at 4:21 pm 3 comment 26/11/2016 at 4:21 pm

    anh ơi nếu muốn tự backup site thường xuyên để đề phòng sự cố có cái mà phục hồi lại nguyên trạng thì cần làm với tất cả các file của thư mục chưa web hay chỉ làm với cơ sở dữ liệu như này là được ạ? 😛

    1. Việt Phương Moderator 28/11/2016 at 12:16 pm Moderator 28/11/2016 at 12:16 pm

      Cần backup tất chứ không chỉ database bạn nhé. Bạn tham khảo các bài viết sau https://hocvps.com/hocvps-script-plugin-backup-all-wordpress-sites/ https://hocvps.com/hocvps-script-plugin-backup-vps/ https://hocvps.com/rclone/
      Bạn tham khảo các bài viết sau
      https://hocvps.com/hocvps-script-plugin-backup-all-wordpress-sites/
      https://hocvps.com/hocvps-script-plugin-backup-vps/
      https://hocvps.com/rclone/

      1. NAM 21 comment 07/07/2017 at 10:25 am 21 comment 07/07/2017 at 10:25 am

        admin ơi cho mình hỏi mình có tạo gói VPS để test và cài đặt chạy website okie rồi (Nhưng một số cái cài chưa chính xác lắm ^^)

        Bây giờ mình mới tạo một gói VPS mới trên Vultr để cài lại chính xác hoàn chỉnh HocVPS Script. xong mình sẽ destroy cái cũ đi. ( http://i.imgur.com/ruGv9QT.png )

        Vậy có câu lệnh nào chuyển tất cả dữ liệu web từ thằng cũ đó sang thằng mới này ko bác ???

        1. Việt Phương Moderator 07/07/2017 at 11:49 am Moderator 07/07/2017 at 11:49 am

          Không bạn à. Bạn chuyển đổi thủ công nhé. Upload thì bạn có thể dùng sFTP (Bitvise, FileZilla).

  23. Duc68 1 comment 07/10/2016 at 4:29 pm 1 comment 07/10/2016 at 4:29 pm

    Backup code thì dùng lệnh thế nào anh Luân Trần nhỉ?

    1. Luân Trần Admin 09/10/2016 at 10:47 am Admin 09/10/2016 at 10:47 am

      Dùng lệnh Zip kèm thêm đường dẫn để nén toàn bộ lại nhé, bạn có thể tham khảo bài này: https://hocvps.com/rclone/

  24. Dong 3 comment 30/06/2016 at 10:03 am 3 comment 30/06/2016 at 10:03 am

    Phục hồi database

    mysql -u root -p datcucgach < db_datcucgach.sql

    File "db_datcucgach.sql" đường dẫn đặt nó chỗ nào vậy bạn?

    1. Luân Trần Admin 30/06/2016 at 2:48 pm Admin 30/06/2016 at 2:48 pm

      Bạn đang để file backup ở đâu thì ghi đường dẫn cụ thể ở đó.

  25. Victor 3 comment 14/06/2016 at 4:31 pm 3 comment 14/06/2016 at 4:31 pm

    Chào bạn,

    Có lệnh backup dữ liệu trong bảng của database được không bạn. Ví dụ như mình muốn backup 1 domain tên abc.com nhưng dữ liệu abc.com nằm trong table Domain và table đó nằm trong Database Postfix.

    Cảm ơn bạn.

    1. Luân Trần Admin 14/06/2016 at 4:52 pm Admin 14/06/2016 at 4:52 pm

      Bạn hãy tham khảo bài này: https://hocvps.com/cac-cau-lenh-mysql-can-phai-biet/

      1. Victor 3 comment 14/06/2016 at 4:57 pm 3 comment 14/06/2016 at 4:57 pm

        Sao lưu một số table nhất định: mysqldump –add-drop-table -u username -pmypass databasename table_1 table_2 > databasebackup.sql
        mysqldump –add-drop-table -u username -pmypass databasename table_1 table_2 > databasebackup.sql

        1 dữ liệu trong table nhất định thì có không bạn 😀

        1. Luân Trần Admin 15/06/2016 at 8:58 am Admin 15/06/2016 at 8:58 am

          Sao có kiểu backup buồn cười thế bạn 😀

          1. Victor 3 comment 15/06/2016 at 10:43 am 3 comment 15/06/2016 at 10:43 am

            Mình chỉ hỏi thử thôi mà. ^^

  26. Quang 2 comment 28/05/2016 at 12:36 am 2 comment 28/05/2016 at 12:36 am

    em import sql nặng 50mb thì bị báo lỗi 502 có cách nào giải quyết không bác ?

    1. Luân Trần Admin 28/05/2016 at 5:13 pm Admin 28/05/2016 at 5:13 pm

      Giờ bạn có thể dùng script BigDump để import file database lớn.

  27. Khúc Trường 5 comment 16/02/2016 at 1:07 pm 5 comment 16/02/2016 at 1:07 pm

    Mình backup data thì gặp lỗi này “mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table”. Không biết có cách nào khắc phục không bạn. Mình cài server bằng script của học vps luôn

    1. Luân Trần Admin 16/02/2016 at 10:46 pm Admin 16/02/2016 at 10:46 pm

      Bạn check lại service mysql có chạy không? Thử restart lại VPS cho nó khởi động lại Mysql xem sao?

      1. Khúc Trường 5 comment 16/02/2016 at 10:52 pm 5 comment 16/02/2016 at 10:52 pm

        có mà trong đấy mình chạy 2 – 3 cái web các data khác thì vẫn backup đc bình thường. chỉ duy nhất 1 data khi backup gặp tình trạng đó. ko hiểu data đó tại sao, tuy nhiên web sử dụng data đó vẫn chạy bình thường 🙁

        1. Luân Trần Admin 17/02/2016 at 11:28 am Admin 17/02/2016 at 11:28 am

          Vụ này khó nhỉ 🙁

          1. Hung 1 comment 22/11/2019 at 11:58 pm 1 comment 22/11/2019 at 11:58 pm

            Mình cũng gặp lỗi này.Database cỡ 54MB nhưng khi chạy mysqldump gặp lỗi này.Đã thử chạy cấu hình “my-innodb-heavy-4G.cnf” của mariadb nhưng ko dc.Anh em nào đã fix được lỗi này giúp mình với ạ.

  28. ròm 2 comment 19/01/2016 at 1:47 pm 2 comment 19/01/2016 at 1:47 pm

    mình đã backup database và mysql trên cpanel, giờ muốn chuyển sang vps linux đã cài script hocvps thì phải làm thế nào hả bạn ?

    1. Luân Trần Admin 19/01/2016 at 10:36 pm Admin 19/01/2016 at 10:36 pm

      Bạn cài HocVPS Script sẽ được tự động cài phpMyAdmin, dùng cái đó để import là được.

      1. ròm 2 comment 20/01/2016 at 3:45 pm 2 comment 20/01/2016 at 3:45 pm

        bạn có thể nói chi tiết hơn 1 chút dc k bạn ? mình cài hocvps scrip rồi bây giờ mình sử dụng như thế nào ? mình dùng phần mềm zoc để quản lý
        mình cài hocvps scrip rồi bây giờ mình sử dụng như thế nào ? mình dùng phần mềm zoc để quản lý

        1. Luân Trần Admin 21/01/2016 at 3:07 pm Admin 21/01/2016 at 3:07 pm

          Bạn cài HocVPS Script rồi sẽ có link login vào phpMyAdmin, sau đó import database file .SQL ấy.

  29. Bùi Viết Tâm 11 comment 09/12/2015 at 3:12 pm 11 comment 09/12/2015 at 3:12 pm

    Có cách nào tìm lại user và pass của database trên VPS ko bạn. – Trước đây mình trỏ domain đến VPS nên vào phpmyadmin bằng tên miền ok – Sau này mình trỏ domain này qua server khác (dùng việc khác), VPS này ko có domain trỏ đến. Giờ muốn vào backup lại CSDL này Mình dùng lệnh: mysqldump -u [tên database username] -p [tên database cần backup] > [tên file cần lưu].sql Nhưng quên user và pass rồi (user là root hả bạn) Thank
    – Trước đây mình trỏ domain đến VPS nên vào phpmyadmin bằng tên miền ok
    – Sau này mình trỏ domain này qua server khác (dùng việc khác), VPS này ko có domain trỏ đến. Giờ muốn vào backup lại CSDL này
    Mình dùng lệnh: mysqldump -u [tên database username] -p [tên database cần backup] > [tên file cần lưu].sql
    Nhưng quên user và pass rồi (user là root hả bạn)
    Thank

    1. Luân Trần Admin 09/12/2015 at 3:27 pm Admin 09/12/2015 at 3:27 pm

      Đúng rồi bạn, root là user có quyền cao nhất của MySQL

      1. Bùi Viết Tâm 11 comment 17/12/2015 at 5:21 pm 11 comment 17/12/2015 at 5:21 pm

        Thank Luân, user là root vậy trường hợp quên pass của user root này thì có cách nào backup CSDL trên VPS này đc ko bạn.

        1. Luân Trần Admin 17/12/2015 at 11:30 pm Admin 17/12/2015 at 11:30 pm

          Tất nhiên là được rồi bạn, reset password rồi backup thôi 😀 https://hocvps.com/reset-mysql-root-password/
          https://hocvps.com/reset-mysql-root-password/

          1. tho 1 comment 26/01/2016 at 10:26 am 1 comment 26/01/2016 at 10:26 am

            bạn có thể giúp mình chuyển dữ liệu 2 vps ko. mình xin hậu tạ skype tho.nguyen799

          2. Luân Trần Admin 26/01/2016 at 5:18 pm Admin 26/01/2016 at 5:18 pm

            Bạn lên đây hỏi nhé, sẽ có người support: http://hoidap.hocvps.com/c/services

  30. The Huy 4 comment 20/03/2015 at 8:35 am 4 comment 20/03/2015 at 8:35 am

    Up file sql lên host vps vultr để restore thì làm thế nào vậy Luân?

    1. Luân Trần Admin 21/03/2015 at 12:33 am Admin 21/03/2015 at 12:33 am

      Có thể sử dụng phpMyadmin đó

  31. The Huy 4 comment 20/03/2015 at 2:44 am 4 comment 20/03/2015 at 2:44 am

    Mình muốn backup từ host có Cpanel (cụ thể là Hostinger) sang vultr thì up file dữ liệu wordpress và file database của web cũ lên Vultr kiểu j Luân nhỉ? 🙁

    1. Luân Trần Admin 21/03/2015 at 12:32 am Admin 21/03/2015 at 12:32 am

      Nếu dùng WP thì bạn sử dụng plugin Duplicator để tạo bản install đi, chuyển host dễ nhất đó.

      1. The Huy 4 comment 21/03/2015 at 9:48 am 4 comment 21/03/2015 at 9:48 am

        Tức là nó sẽ thành giống kiểu bản ghost đúng ko Luân?

        1. Luân Trần Admin 23/03/2015 at 12:05 am Admin 23/03/2015 at 12:05 am

          Ừ kiểu kiểu như vậy ấy.

      2. Hiển 1 comment 07/04/2015 at 3:20 am 1 comment 07/04/2015 at 3:20 am

        Em bị lỗi này không biết cách sửa, nhưng vào thử thì web chạy bình thường rồi là sao anh:

        http://prntscr.com/6qfvbo

        WP-CONFIG WARNING: The wp-config.php has one or more of these values “WP_CONTENT_DIR, WP_CONTENT_URL, WPCACHEHOME, COOKIE_DOMAIN, WP_SITEURL, WP_HOME, WP_TEMP_DIR” which may cause issues please validate these values by opening the file.

        1. Luân Trần Admin 07/04/2015 at 6:27 pm Admin 07/04/2015 at 6:27 pm

          Warning thôi thì ko phải lo đâu bạn 😀

  32. Phuc Duong 1 comment 23/07/2014 at 8:11 pm 1 comment 23/07/2014 at 8:11 pm

    Em chẳng biết em đang bị lỗi gì nữa em làm theo bác làm rồi mà không tải được cơ sở dữ liệu lên mysql. bác giúp em qua teaview với .

    1. Luân Trần Admin 23/07/2014 at 11:43 pm Admin 23/07/2014 at 11:43 pm

      Mình cũng chẳng biết bạn đang bị lỗi gì nữa

  33. hung 4 comment 16/07/2014 at 1:40 pm 4 comment 16/07/2014 at 1:40 pm

    Backup database đồng thời nén gzip

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

    Ở đoạn này thì file: backupfile.sql.gz mình đặt ở thư mục root luôn hả bác Luân? hay là đặt ở đâu?

    1. Luân Trần Admin 16/07/2014 at 3:26 pm Admin 16/07/2014 at 3:26 pm

      Đặt ở thư mục hiện tại đó bác

      1. Phạm Văn Lành 6 comment 09/05/2016 at 10:07 pm 6 comment 09/05/2016 at 10:07 pm

        loi nay la sao ban?helpme Error SQL query:
        Error
        SQL query:

        CREATE TABLE `wp_commentmeta` ( `meta_id` bigint(20) UNSIGNED NOT NULL, `comment_id` bigint(20) UNSIGNED NOT NULL DEFAULT ‘0’, `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `meta_value` longtext COLLATE utf8mb4_unicode_ci ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci MySQL said: Documentation
        `meta_id` bigint(20) UNSIGNED NOT NULL,
        `comment_id` bigint(20) UNSIGNED NOT NULL DEFAULT ‘0’,
        `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
        `meta_value` longtext COLLATE utf8mb4_unicode_ci
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
        MySQL said: Documentation

        #1050 – Table ‘wp_commentmeta’ already exists

        1. Luân Trần Admin 09/05/2016 at 10:21 pm Admin 09/05/2016 at 10:21 pm

          Table ‘wp_commentmeta’ already exists đó bạn

          1. Phạm Văn Lành 6 comment 09/05/2016 at 10:43 pm 6 comment 09/05/2016 at 10:43 pm

            là bây giờ mình xóa Table ‘wp_commentmeta’ đi ahf luân hay sao

          2. Luân Trần Admin 10/05/2016 at 10:10 am Admin 10/05/2016 at 10:10 am

            Trước khi import bạn phải xóa hết Table cũ đi nhé

        2. Phạm Văn Lành 6 comment 09/05/2016 at 10:47 pm 6 comment 09/05/2016 at 10:47 pm

          lõi này là sao bạn You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
          You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.

          1. Luân Trần Admin 10/05/2016 at 10:10 am Admin 10/05/2016 at 10:10 am

            Trước khi import bạn phải xóa hết Table cũ đi nhé

          2. Phạm Văn Lành 6 comment 09/05/2016 at 10:47 pm 6 comment 10/05/2016 at 10:25 pm

            lõi này là sao bạn You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
            Mặc dù mình đaz xóa những Table rồi vẫn bị?Xóa table này thì lỗi những Table khác.giúp minh tí
            CREATE TABLE `wp_links` (
            `link_id` bigint(20) UNSIGNED NOT NULL,
            `link_url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_target` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_visible` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ‘Y’,
            `link_owner` bigint(20) UNSIGNED NOT NULL DEFAULT ‘1’,
            `link_rating` int(11) NOT NULL DEFAULT ‘0’,
            `link_updated` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
            `link_rel` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”,
            `link_notes` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
            `link_rss` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
            MySQL said: Documentation

            File upload của bạn quá lớn.

          3. Phạm Văn Lành 6 comment 10/05/2016 at 10:25 pm Admin 11/05/2016 at 9:16 am

            chao ban?cho minh hoi ti Mặc dù mình đaz xóa những Table rồi vẫn bị?Xóa table này thì lỗi những Table khác.giúp minh tí CREATE TABLE `wp_links` ( `link_id` bigint(20) UNSIGNED NOT NULL, `link_url` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_image` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_target` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_visible` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ‘Y’, `link_owner` bigint(20) UNSIGNED NOT NULL DEFAULT ‘1’, `link_rating` int(11) NOT NULL DEFAULT ‘0’, `link_updated` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’, `link_rel` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ”, `link_notes` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL, `link_rss` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ” ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci MySQL said: Documentation

        3. #1050 – Table ‘wp_links’ already exists6 comment 11/05/2016 at 9:56 pm

          Luân Trần Admin 11/05/2016 at 9:16 am
          cho mình hỏi tí:domain minh đã đăng ký rồi mà vẫn không chay được”Error establishing a database connection” luân

          1. Bạn phải xóa toàn bộ trước khi import chứ?Admin 12/05/2016 at 10:05 am

            Phạm Văn Lành 6 comment 11/05/2016 at 9:56 pm
            Lỗi kia là do bạn chưa cấu hình wp-config.php

          2. mình đã xóa toàn bộ thì được rồi mà sao vẫn báo lỗi file dung lượng lớn. cho mình hỏi tí:domain minh đã đăng ký rồi mà vẫn không chay được”Error establishing a database connection” luân6 comment 13/05/2016 at 3:24 pm

            Luân Trần Admin 12/05/2016 at 10:05 am
            ban co tai lieu WP va SEO khong ?cho to xin?tren mang rat nhieu,ma lang mang nua?thanks

          3. Upload max 200MB thôi nhé. Lỗi kia là do bạn chưa cấu hình wp-config.phpAdmin 13/05/2016 at 3:36 pm

            Pham Van Lanh 6 comment 13/05/2016 at 3:24 pm

  34. chao Ban ban co tai lieu WP va SEO khong ?cho to xin?tren mang rat nhieu,ma lang mang nua?thanks14 comment 29/04/2014 at 5:12 pm

    sau khi backup database rồi download về như thế nào bạn?

    1. Victim 1 comment 01/11/2014 at 5:56 pm 1 comment 01/11/2014 at 5:56 pm

      phải dùng các phần mềm FTP vào server mà down về thôi mà. Nếu chưa có FTP thì dùng cái winscp cũng đc. Ko down được qua SSH đâu