Sau bài viết hướng dẫn tạo mysql database và user  bằng dòng lệnh. Mình xin tiếp tục chuỗi bài về Database bằng bài hướng dẫn cách backup toàn bộ database và restore bằng dòng lệnh trong Linux.

1. Backup

Sử dụng lệ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

[–opt] : Các tùy chọn mysqldump

Ví dụ:

mysqldump -u root -p datcucgach > db_datcucgach.sql

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

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

2. Restore

Sử dụng lệ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ụ:

mysql -u root -p datcucgach < db_datcucgach.sql

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]

55 Comments

    1. Victim 1 comment

      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

  1. hung 4 comment

    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. Phạm Văn Lành 6 comment

        loi nay la sao ban?helpme
        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

        #1050 – Table ‘wp_commentmeta’ already exists

          1. Phạm Văn Lành 6 comment

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

        1. Phạm Văn Lành 6 comment

          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.

          1. Phạm Văn Lành 6 comment

            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

            #1050 – Table ‘wp_links’ already exists

        2. Phạm Văn Lành 6 comment

          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ân

          1. Luân Trần Admin

            Upload max 200MB thôi nhé.
            Lỗi kia là do bạn chưa cấu hình wp-config.php

          2. Pham Van Lanh 6 comment

            chao Ban
            ban co tai lieu WP va SEO khong ?cho to xin?tren mang rat nhieu,ma lang mang nua?thanks

  2. Phuc Duong 1 comment

    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 .

  3. The Huy 4 comment

    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

      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. Hiển 1 comment

        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.

  4. Bùi Viết Tâm 2 comment

    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

          1. tho 1 comment

            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

  5. ròm 2 comment

    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

      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

        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ý

        1. Luân Trần Admin

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

  6. Khúc Trường 4 comment

    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

      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 4 comment

        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 🙁

  7. Quang 2 comment

    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 ?

  8. Victor 3 comment

    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. Victor 3 comment

        Sao lưu một số table nhất định:
        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 😀

  9. Dong 1 comment

    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

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

  10. Tình 3 comment

    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 ạ? 😛

  11. Minh Clear 2 comment

    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.

    Thank anh

Comment của bạn

Your email address will not be published. Required fields are marked *