Bảng kết xuất mysql

Trong bài viết này mình sẽ hướng dẫn các bạn thực hiện một số câu lệnh để sao lưu và phục hồi cơ sở dữ liệu MySQL hoặc một bảng trong cơ sở dữ liệu

MySQL – Câu lệnh sao lưu

Để sao lưu cả cơ sở dữ liệu hoặc một bảng của nó, ta sử dụng câu lệnh mysqldump

#Sao lưu cả cơ sở dữ liệu

$ mysqldump -u [tên người dùng] -p [tên db] > tên tệp. sql

#Sao lưu bảng

$ mysqldump -u [tên người dùng] -p [tên db] [bảng] > tên tệp. sql

#Sao lưu nhiều bảng

$ mysqldump -u [tên người dùng] -p [tên db] [bảng1] [bảng2] > tên tệp. sql

#Sao lưu cả cơ sở dữ liệu và nén lại

$ mysqldump -u [tên người dùng] -p [tên db]. gzip > tên tệp. sql. gz

Ví dụ

Sao lưu cơ sở dữ liệu “itfromzero” ra tệp web_db_20180727. sql

$ mysqldump -u remoteuser -p itfromzero > web_db_20180727. sql

Nhập mật khẩu

Sao lưu và nén thành tập tin. gz

$ mysqldump -u remoteuser -p itfromzero. gzip > web_db_20180727. sql. gz

Nhập mật khẩu

Sao lưu bảng ‘wp_postmeta’ ra tệp ‘wp_postmeta. sql'

$ mysqldump -u remoteuser -p itfromzero wp_postmeta > wp_postmeta. sql

Nhập mật khẩu

# Sao lưu và nén thành tệp gz

$ mysqldump -u remoteuser -p itfromzero wp_postmeta. gzip > wp_postmeta. sql. gz

# Sao lưu nhiều bảng bao gồm wp_postmeta và wp_posts

$ mysqldump -u remoteuser -p itfromzero wp_postmeta wp_posts > bảng. sql

MySQL – Phục hồi câu lệnh

Để phục hồi cơ sở dữ liệu hoặc bảng, chúng ta sử dụng câu lệnh sau

# Phục hồi từ tập tin. sql using mysql command

$ mysql -u [tên người dùng] -p [tên db] < tên tệp. sql

# Phục hồi từ file nén gz

$ tên tệp gunzip -c. sql. gz. mysql -u [tên người dùng] -p [tên db]

Lưu ý. Các bạn tránh nhầm lẫn giữa mysql command và mysqldump

Ví dụ

Phục hồi tệp web_db_20180727. sql vào cơ sở dữ liệu 'itfromzero'

$ mysql -u remoteuser -p itfromzero < web_db_20180727. sql

Nhập mật khẩu

# Phục hồi bảng

$ mysql -u remoteuser -p itfromzero < wp_postmeta. sql

Phục hồi tệp nén gzip web_db_20180727. sql. gz vào cơ sở dữ liệu 'itfromzero'

$ súngzip -c web_db_20180727. sql. gz. mysql -u remoteuser -p itfromzero

Nhập mật khẩu

Chúc các bạn thành công

MySQL là một hệ thống quản trị cơ sở dữ liệu quan hệ mã nguồn mở được sử dụng trong nhiều hệ thống, phần lớn được sử dụng như một phần của LAMP Stack. Hệ thống cơ sở dữ liệu cũng dễ sử dụng, có tính cơ động cao và rất hiệu quả trong nhiều ứng dụng. Vì MySQL thường là kho lưu trữ tập trung số lượng lớn các dữ liệu quan trọng nên việc sao lưu cơ sở dữ liệu thông thường là một trong những nhiệm vụ quan trọng nhất mà quản trị viên hệ thống phải thực hiện.  

Qua bài viết này, Bizfly Cloud đã đề cập đến một số phương pháp để sao lưu cơ sở dữ liệu cũng như khôi phục nó một cách tốt nhất

1. Sao lưu cơ sở dữ liệu

Đầu tiên chúng ta hãy đề cập đến các phương pháp sao lưu. Hầu hết công việc  sao lưu cơ sở dữ liệu của MySQL  trong bài viết này được thực hiện bằng cách sử dụng công cụ mysqldump< . , được đi kèm với cấu hình MySQL mặc định

Chúng ta nên sử dụng mysqldump bất cứ khi nào có thể vì nó thường là cách dễ dàng và hiệu quả nhất để sao lưu cơ . Các phương pháp khác chi tiết trong bài viết này được cung cấp cho các vấn đề khi chúng tôi không có quyền truy cập vào công cụ mysqldump, chẳng hạn như .

Lưu ý

  • File *. sql được tạo ra với mysqldump có thể được phục hồi bất cứ lúc nào Chúng ta thậm chí có thể chỉnh sửa các tập tin cơ sở dữ liệu. sql bằng tay. Sử dụng trình soạn thảo văn bản như vim, nano…
  • Nếu cơ sở dữ liệu của họ chỉ sử dụng công cụ MyISAM, họ có thể thay thế lệnh mysqldump bằng mysqlhotcopy để đạt tốc độ nhanh hơn

1. 1. Tạo bản sao lưu của toàn bộ MySQL

Thông thường, chúng ta cần phải sao lưu (hoặc "dump") của toàn bộ cơ sở dữ liệu giống với tất cả các dữ liệu và bảng, bao gồm các hệ thống cơ sở dữ liệu bao gồm người sử dụng, phân quyền và mật khẩu

1. 1. 1. Use mysqldump

Cú pháp tạo ra một kết xuất cơ sở dữ liệu với thời gian hiện tại như sau

#mysqldump --all-databases > dump-$( ngày ' %Y-%m-%d_%H-%M-%S' ). sql -u gốc -p

Quá trình này có thể mất từ ​​vài giây đến vài giờ tùy thuộc vào kích thước cơ sở dữ liệu

Tự động xử lý quá trình này bằng cách thêm một dòng vào crontab

0 1 * * * /usr/bin/mysqldump --all-databases > dump-$( date ' %Y-%m-%d_%H-%M-%S' ). sql -u root -pPASSWORD

Đối với ví dụ trên, chúng ta sử dụng mysqldump để xác nhận đường dẫn chính xác nhận, thay thế root bằng người dùng mysql mà chúng ta muốn chạy sao lưu và PASSWORD với mật khẩu chính xác cho người dùng đó

Chú ý . Trong ví dụ crontab, hãy đảm bảo rằng không có khoảng trống giữa flag -p và password.

1. 1. 2. Sử dụng bản sao của thư mục dữ liệu MySQL

Có một vài trường hợp cần một cách khác vì mysqldump chỉ hoạt động khi máy chủ MySQL có thể truy cập và đang chạy. Nếu MySQL không thể khởi động hoặc máy chủ không thể truy cập, chúng tôi có thể sao chép cơ sở dữ liệu của MySQL trực tiếp. Phương pháp này thường rất cần thiết trong trường hợp chúng ta chỉ có quyền truy cập vào môi trường Khôi phục như Finnix với hệ thống đĩa được gắn vào tệp hệ thống đó

Nếu bạn sử dụng phương pháp này trên hệ thống của mình, hãy đảm bảo rằng cơ sở dữ liệu đang không hoạt động, hãy sử dụng lệnh

#/etc/init. dừng d/mysqld

Trên bản MySQL mới nhất, thư mục dữ liệu nằm trong /var/lib/mysql . Nếu thư mục này không tồn tại, hãy kiểm tra tệp /etc/mysql/my. cnf to find the path to data directory. Ngoài ra, bạn có thể tìm kiếm hệ thống tìm kiếm tệp của mình cho thư mục dữ liệu bằng cách sử dụng lệnh sau đây.

#find / -tên mysql

Một khi bạn tìm thấy thư mục lưu trữ dữ liệu MySQL của mình, bạn có thể sao chép nó vào một vị trí sao lưu. Trong trường hợp này, chúng tôi sẽ sao chép các nội dung của thư mục dữ liệu (ví dụ:. /var/lib/mysql/) vào thư mục trong /opt/(ví dụ: /opt/database/backup-23092017/).

#/etc/init. dừng d/mysql

#mkdir -p /opt/database/backup-23092017/

#cp -R /var/lib/mysql/* /opt/database/backup-23092017/

Lệnh cp không tạo ra kết quả ghi ra shell và có thể mất một khoảng thời gian để hoàn thành tùy chọn tùy thuộc vào kích thước cơ sở dữ liệu của bạn. Khi quá trình sao chép kết thúc, bạn có thể nén nó lại với "tar" để dễ quản lý và di chuyển giữa các máy

#cd /opt/database/backup-23092017

#tar -czfv * > /opt/mysqlbackup-23092017. hắc ín. gz

Đừng quên khởi động lại dịch vụ của máy chủ MySQL một lần nữa nếu cần

#/etc/init. d/mysql bắt đầu

1. 2. Tạo sao lưu của một menu cơ sở dữ liệu

Trong nhiều trường hợp, việc tạo sao lưu toàn bộ máy chủ cơ sở dữ liệu là không cần thiết. Ví dụ như nâng cấp web ứng dụng, trình cài đặt có thể đề nghị sao lưu cơ sở dữ liệu trong trường hợp nâng cấp ảnh hưởng xấu đến cơ sở dữ liệu. Tương tự, nếu bạn muốn tạo ra một "dump" của một công cụ cơ sở dữ liệu để di chuyển cơ sở dữ liệu đó đến một máy chủ khác, bạn có thể xem xét các phương pháp sau đây

Sử dụng công cụ mysqldump để tạo 1 bản "dump" của 1 cơ sở dữ liệu duy nhất. Lệnh này sẽ giống như sau.

#mysqldump -u tên người dùng -ps3cr1t -h localhost vccloud> 23092017-vccloud. sql

Ví dụ trên giống như ví dụ trong phần trước, ngoại trừ việc sử dụng tùy chọn --all-databases, ví dụ này . Trong trường hợp này, chúng tôi tạo ra một bản sao lưu của cơ sở dữ liệu vccloud . Cú pháp của lệnh này.

#mysqldump -u [tên người dùng] -p[mật khẩu] -h [máy chủ] [tên cơ sở dữ liệu] > [tên dự phòng]. sql

Để thêm một ví dụ, chúng ta sẽ sao lưu cơ sở dữ liệu có tên khách hàng bằng tài khoản gốc bằng cách thực thi lệnh .

#mysqldump -u root -p -h khách hàng localhost > sao lưu khách hàng. sql

Bạn sẽ được nhắc nhập mật khẩu trước khi mysqldump bắt đầu quá trình sao lưu. Như mọi khi, tệp sao lưu, trong trường hợp này là customerbackup. sql, được tạo ra trong thư mục nơi bạn phát lệnh này.

Lệnh mysqldump có thể hoàn thành trong vài giây hoặc vài giờ phụ thuộc vào kích thước của cơ sở dữ liệu và tải trên máy chủ .

1. 3. Tạo bản sao lưu của một bảng đơn

1. 3. 1. Tạo bản sao lưu của một bảng đơn bằng cách sử dụng tiện ích mysqldump tiện ích

Thao tác này cho phép bạn tạo bản sao lưu của bảng cơ sở dữ liệu. Ví dụ sau hướng dẫn bạn sao lưu bảng usernameRecords trong cơ sở dữ liệu vccloud .

#mysqldump -u tên người dùng -ps3cr1t -h localhost vccloud usernameRecords \> 23092017-vccloud-usernameRecords. sql

Ví dụ trên giống như ví dụ trong phần trước, ngoại trừ việc chúng ta đã thêm một tên bảng vào lệnh để chỉ định tên của bảng mà chúng ta muốn sao lưu. Cú pháp command can like after

mysqldump -u [tên người dùng] -p[mật khẩu] -h [máy chủ] [tên cơ sở dữ liệu] [tên bảng] > [tên dự phòng]. sql

Đối với một ví dụ khác, chúng ta sẽ sao lưu bảng có tên "đơn hàng" từ cơ sở dữ liệu có tên customer bằng tài khoản cơ sở dữ liệu root bằng cách dùng lệnh sau:

#mysqldump -u root -p -h localhost đơn đặt hàng của khách hàng > customerbackup-order. sql

Bạn sẽ được nhắc nhập mật khẩu trước khi mysqldump bắt đầu quá trình sao lưu. Như thường lệ, tệp sao lưu (trong trường hợp này là customerbackup. sql) được tạo ra trong thư mục nơi bạn đưa ra lệnh này.

Lệnh mysqldump có thể hoàn thành trong vài giây hoặc vài giờ phụ thuộc vào kích thước của cơ sở dữ liệu và tải trên máy chủ .

1. 3. 2. Tạo bản sao lưu của một bảng đơn sử dụng ứng dụng khách MySQL và OUTFILE Statement

Máy khách MySQL chính nó có một số khả năng sao lưu. Nó rất hữu ích khi bạn đã đăng nhập và bạn không muốn thoát khỏi phiên bản hiện tại. Nếu bạn đang sử dụng một hệ thống đang chạy và không đủ thời gian để giảm tải, bạn nên cân nhắc tạm thời khóa bảng mà bạn đang sao lưu

Cần lưu ý rằng khi sao lưu một bảng duy nhất bằng cách sử dụng ứng dụng khách MySQL, cấu trúc của bảng không được duy trì trong bản sao lưu. Chỉ bản thân dữ liệu được lưu khi sử dụng phương pháp này

Trước khi bắt đầu, chúng tôi khuyên bạn nên thực hiện LOCK TABLES trên các bảng bạn dự định sao lưu, tiếp theo là FLUSH TABLES để đảm bảo rằng cơ sở dữ liệu nằm trong khoảng quán nhất trong quá trình sao lưu. You only need to key “read”. Điều này cho phép các máy khách khác tiếp tục truy vấn các bảng trong khi bạn đang tạo bản sao của các tệp tin trong thư mục dữ liệu MySQL

LOCK TABLES on command table of client database

#mysql -u root -p -h máy chủ cục bộ

> SỬ DỤNG khách hàng;

> LOCK TABLES để ĐỌC;

> BẢNG FLUSH;

Bây giờ chúng ta có thể bắt đầu sao lưu hoạt động. Use the command SELECT * INTO OUTFILE. Cú pháp của câu lệnh này như sau

CHỌN * VÀO TỆP NGOÀI RA 'file_name' TỪ tbl_name;

Trong ví dụ này, chúng tôi sẽ tạo một bản sao lưu dữ liệu từ bảng lệnh của máy khách cơ sở dữ liệu

> SỬ DỤNG khách hàng;

> LOCK TABLES để ĐỌC;

> BẢNG FLUSH;

> SELECT * INTO OUTFILE 'customerOrderbackup. sql' TỪ thứ tự;

> MỞ KHÓA BẢNG;


Thư mục dữ liệu MySQL thường là /var/lib/mysql/, OUTFILE sẽ là . sql. Tuy nhiên, vị trí của thư mục và tệp tin này có thể thay đổi giữa các bản phân phối Linux.

Khi đã hoàn tất các hoạt động sao lưu, mở lại các bảng

MỞ KHÓA BẢNG;

Bạn có thể tiếp tục sử dụng cơ sở dữ liệu của bạn như bình thường từ thời điểm này

1. 4. Các lưu ý sao lưu hiệu quả

Tạo sao lưu cơ sở dữ liệu MySQL phải là một công việc thường xuyên và theo lịch trình, bạn nên xem xét lịch lưu sao lưu định kỳ bằng cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump cron, mysqldump hoặc mail. Thực hiện giải pháp sao lưu tự động có thể giúp giảm thiểu thời gian trong tình huống khắc phục sự cố.

Bạn không cần đăng nhập bằng root khi sao lưu cơ sở dữ liệu. Người dùng MySQL có quyền đọc có thể sử dụng cả hai công cụ mysqldump mysql để thực hiện sao lưu. Thông thường, không nên sử dụng user root của MySQL bất cứ khi nào có thể để giảm thiểu nguy cơ bảo mật.

2. Khôi phục cơ sở dữ liệu từ bản sao lưu

Bạn nên kiểm tra bản sao lưu thường xuyên để chắc chắn rằng chúng có thể được khôi phục trong trường hợp cần khôi phục lại. Phương pháp sử dụng Khôi phục phụ thuộc vào phương pháp bạn sử dụng để tạo bản sao lưu

2. 1. Khôi phục toàn bộ cơ sở dữ liệu

Cách 1. Khôi phục toàn bộ cơ sở dữ liệu sử dụng ứng dụng khách MySQL và sao lưu được tạo bởi mysqldump

Phần này giả định hệ thống của bạn đang chạy phiên bản mới được cài đặt của MySQL mà không có bất kỳ cơ sở dữ liệu hoặc bảng hiện có nào. Nếu bạn đã có cơ sở dữ liệu và bảng trong MySQL, vui lòng thực hiện sao lưu trước khi tiến hành vì quá trình này sẽ ghi đè dữ liệu MySQL hiện tại

Bạn có thể dễ dàng khôi phục toàn bộ cơ sở dữ liệu bằng cách sử dụng lệnh mysql. Cú pháp cho câu lệnh

#mysql -u [tên người dùng] -p [mật khẩu] < backupFile. sql

Trong trường hợp này, chúng ta chỉ đơn giản là khôi phục toàn bộ dữ liệu. Câu lệnh sẽ là

#mysql -u root -p < 23092017-vccloud. sql

Quá trình này khôi phục lại toàn bộ cơ sở dữ liệu, nên có thể mất nhiều giờ

Cách  2. Khôi phục toàn bộ cơ sở dữ liệu bằng cách sử dụng các tệp dữ liệu MySQL được sao chép trực tiếp từ Thư mục dữ liệu MySQL

Phần này giả định hệ thống của bạn đang chạy phiên bản mới được cài đặt của MySQL mà không có bất kỳ cơ sở dữ liệu hoặc bảng hiện có nào. Nếu bạn đã có cơ sở dữ liệu và bảng trong MySQL, vui lòng thực hiện sao lưu trước khi tiến hành vì quá trình này sẽ ghi đè dữ liệu MySQL hiện tại

Nếu bạn có bản sao lưu đầy đủ của thư mục dữ liệu MySQL của bạn (thường là /var/lib/mysql) . Để đảm bảo phục hồi thành công, trước tiên bạn phải dừng máy chủ của máy chủ MySQL và xóa dữ liệu hiện tại trong thư mục dữ liệu MySQL.

#/etc/init. dừng d/mysql

#rm -R /var/lib/mysql/*

Trong ví dụ sau, sao lưu thư mục dữ liệu MySQL nằm trong thư mục /opt/ database/backup-23092017. Nếu bạn tạo một tarball trong thư mục dữ liệu khi sao lưu thư mục dữ liệu của mình, bạn cần phải giải nén các tệp từ tarball trước khi sao chép bằng các lệnh sau.

#cp sao lưu-23092017. hắc ín. gz /var/lib/mysql/

#cd /var/lib/mysql

#tar xzvf sao lưu-23092017. hắc ín. gz

Trước khi chúng tôi có thể khởi động lại cơ sở dữ liệu MySQL, chúng tôi phải chắc chắn rằng thư mục /var/lib/mysql/ phải được phân quyền đúng.

Đối với ví dụ này, chúng ta giả sử daemon MySQL chạy với user mysql và group mysql. Để thay đổi quyền truy cập vào thư mục dữ liệu, hãy ra lệnh sau đây

#chown -R mysql. mysql/var/lib/mysql

Thay đổi phần mysql. mysqll lệnh này nếu MySQL của bạn chạy với quyền của người dùng và nhóm khác nhau.

Khởi động MySQL daemon

#/etc/init. d/mysql bắt đầu

Kiểm tra MySQL của bạn và chắc chắn rằng tất cả các cơ sở dữ liệu và bảng phục hồi là đúng. Bạn nên kiểm tra nhật ký để tìm ra màn hình ẩn lỗi, trong một số trường hợp MySQL có thể không báo lỗi mặc dù có cơ sở dữ liệu lỗi

2. 2. Khôi phục menu cơ sở dữ liệu từ sao lưu

Trong trường hợp bạn chỉ tạo một bản sao lưu cho một cơ sở dữ liệu, hoặc chỉ cần khôi phục lại một cơ sở dữ liệu duy nhất, quá trình khôi phục lại hơi khác

Để khôi phục lại một cơ sở dữ liệu duy nhất bằng cách sử dụng lệnh mysql, first standard standard cơ sở dữ liệu đích. Đăng nhập vào máy chủ cơ sở dữ liệu MySQL (mới) sử dụng ứng dụng khách MySQL

#mysql -u root -p -h máy chủ cục bộ

> TẠO CƠ SỞ DỮ LIỆU khách hàng;

Tùy theo yêu cầu, bạn có thể phải tạo một người dùng MySQL mới hoặc tạo lại một người dùng trước đó có quyền truy cập cơ sở dữ liệu mới được tạo ra. Lệnh tạo người dùng MySQL mới và cấp toàn quyền cho người dùng

> TẠO NGƯỜI DÙNG 'customeradmin'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 's3cr1t';

> CẤP TẤT CẢ TRÊN khách hàng. * ĐẾN 'quản trị viên khách hàng'@'máy chủ cục bộ';

> bỏ

Khôi phục tệp SQL của bạn. Cú pháp command as after

#mysql -u root -p -h khách hàng localhost < sao lưu khách hàng. sql

2. 3. Khôi phục một bảng từ sao lưu

2. 3. 1. Phục hồi một bảng đơn sử dụng MySQL và các sao lưu được tạo bởi mysqldump

Trước khi bắt đầu quá trình khôi phục, hãy chắc chắn rằng MySQL đã có một cơ sở dữ liệu có thể nhận được bảng bạn muốn khôi phục

To restore table

#mysql -u [tên người dùng] -p[mật khẩu] -h [máy chủ] [tên cơ sở dữ liệu] < [tên tệp]. sql

Ví dụ phục hồi bảng đặt hàng vào cơ sở dữ liệu khách hàng hiện có từ một tệp sao lưu SQL có tên customerOrderbackup.sql.

#mysql -u root -p -h khách hàng localhost < customerOrderbackup. sql

2. 3. 2. Phục hồi một bảng đơn sử dụng ứng dụng khách MySQL và câu lệnh INFILE cho các sao lưu được tạo với OUTFILE

Trước khi bắt đầu quá trình khôi phục, hãy chắc chắn rằng MySQL đã có một cơ sở dữ liệu có thể nhận được bảng bạn muốn khôi phục

Quá trình sao lưu dữ liệu được sử dụng trong trường hợp này đã được tạo ra bằng cách sử dụng lệnh SELECT * INTO OUTFILE 'backupFile. sql' TỪ tên bảng. Loại sao lưu này chỉ giữ nguyên dữ liệu nên cấu trúc bảng phải được tạo lại.

Để khôi phục lại một bảng từ bên trong máy khách MySQL, trước tiên bạn phải chuẩn bị cơ sở dữ liệu và bảng

#mysql -u root -p -h máy chủ cục bộ

> SỬ DỤNG khách hàng;

> Thứ tự TẠO BẢNG (custNum INT, orderName VARCHAR(20));

Nhập sao lưu dữ liệu từ tệp sao lưu bằng lệnh LOAD DATA. Cú pháp tương tự như sau

TẢI DỮ LIỆU VÀO TẬP TIN '[tên tệp]' VÀO BẢNG [tên bảng];

Trong ví dụ, chúng ta sẽ khôi phục lại dữ liệu từ một bảng từ một tệp có tên customerOrderbackup. sql . Để nhập dữ liệu từ tệp tin customerOrderbackupu. sql trong /var/lib/mysql/, hãy sử dụng lệnh sau.

> LOAD DATA INFILE 'customerOrderbackup. sql' thứ tự VÀO BẢNG;

Kiểm tra MySQL của bạn và chắc chắn rằng tất cả các cơ sở dữ liệu và bảng phục hồi là đúng

Nguồn. BizFly Cloud chia sẻ

>>>Xem thêm. Mysql là gì?

BizFly Cloud là nhà cung cấp dịch vụ điện toán đám mây đám mây với chi phí thấp, được vận hành bởi VCCorp.

BizFly Cloud là một trong 4 doanh nghiệp nòng cốt trong "Chiến dịch kết thúc chuyển đổi số bằng công nghệ điện toán đám mây Việt Nam" của Bộ TT&TT;