#1. Đặt vấn đề

Khi làm việc với các hệ quản ngại trị cửa hàng dữ liệu, chắc rằng có không ít lần các bạn có nhu cầu sao chép dữ liệu của một bảng từ cơ sở tài liệu này thanh lịch bảng tựa như của cơ sở dữ liệu khác.

Bạn đang xem: Cách import và export database mysql bằng lệnh trên terminal

Nhiều bạn sẽ trích xuất (Export) tài liệu thành file Script => và sở hữu sang cơ sở dữ liệu khác, rồi đổi tên và Import ngược lại. Có đúng không nào ạ !


*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

#3. Kết luận

Okay, vậy là trong bài viết này mình đã cùng các bạn tìm gọi về cách nhằm Export với Import tài liệu từ các bảng khác nhau trong cơ sở tài liệu My
SQL
 thông qua công cụ My
SQL Workbench rồi ha.

Đây sẽ là một trong những thủ thuật khá hay trong không ít trường hợp chúng ta có tài liệu mẫu được lưu dưới dạng file *.csv hoặc *.json

Hi vọng là thủ thuật nhỏ dại trong bài viết này sẽ bổ ích với bạn. Xin kính chào vào hẹn chạm mặt lại chúng ta trong những bài tiếp theo sau nhé !

Dưới đấy là 5 phương pháp backup cùng restore My
SQL Database (Sao lưu và phục sinh cơ sở dữ liệu My
SQL) cho những nhà cai quản trị trang web tham khảo.

*

Cách 1: áp dụng mysqldump để sao giữ và phục hồi My
SQL database

Mysqldump là 1 lệnh để tạo nên một bản sao lưu lại của cơ sở dữ liệu My
SQL. Nó tạo thành một tệp tin .sql chứa các câu lệnh cơ mà sau này dùng làm khôi phục tài liệu và những bảng trong database. Lệnh mysqldump cũng có thể xuất ra những file với format như XML hoặc CSV. Dường như mysqldump còn được sử dụng để dịch chuyển My
SQL database sang 1 My
SQL hệ thống mới.

Phần tiếp theo sẽ là hướng dẫn cụ thể cách thực hiện câu lệnh mysqldump:

1. Cú pháp mysqldump

Để backup cơ sở tài liệu My
SQL thì cú pháp chung của lệnh là như sau:

mysqldump > file.sql
Trong đó:

option là các tùy chọn của câu lệnh
File .sql là tệp cơ sở tài liệu được xuất ra trong quá trình sao lưu.

Trong quy trình lệnh thực thi, các bạn sẽ nhận được yêu ước nhập username và password

2. Sao lưu lại My
SQL database đơn giản

Chúng ta thường xuyên sẽ áp dụng mysqldump để backup một database. Câu lệnh trong trường hợp này sẽ là:

mysqldump -u root -p database_name > database_name.sqlTrong đó:

database_name là tên gọi của các đại lý dữ liệu bọn họ cần sao lưudatabase_name.sql là tên gọi file được sinh sản ra sau khoản thời gian backup.

Sau lúc nhập lệnh trên, tiếp theo các bạn sẽ cần điền password của tài khoản root để quá trình sao lưu được diễn ra. Nếu khách hàng có một cơ sở dữ liệu với form size lớn, quá trình này sẽ cần nhiều thời gian hơn.

Nếu trong trường hợp các bạn đăng nhập cùng với user có quyền tạo thành backup nhưng mà không phải nhập pass thì có thể bỏ qua đoạn lệnh -u cùng -p:

mysqldump database_name > database_name.sql

3. Biện pháp sao lưu cùng lúc các database

Để sao lưu cùng lúc những cơ sở tài liệu thì cũng tương đối đơn giản. Chúng ta sử dụng thêm tùy lựa chọn –databases và tiếp theo là tên hầu hết database bạn cần backup. Thêm dấu biện pháp vào giữa tên những database để ngăn cách chúng.

mysqldump -u root -p --databases database_name_a database_name_b > databases_a_b.sql
Trong câu lệnh trên bọn họ sao lưu lại hai cơ sở tài liệu là database_name_a với database_name_b vào file databases_a_b.sql

4. Sao lưu tất cả database trong thiết bị chủ

Tương từ bỏ như trường phù hợp trên, bọn họ sao lưu cùng lúc cục bộ cơ sở dữ liệu vào một file duy nhất. Đây là câu lệnh sử dụng:

mysqldump -u root -p --all-databases > all_databases.sql
Trong đó –all-databases là tùy chọn sao lưu cục bộ cơ sở dữ liệu.

5. Sao lưu lại database vào những file

Câu lệnh mysqldump không tồn tại option nhằm backup từng cơ sở dữ liệu vào các tập tin không giống nhau. Tuy nhiên chúng ta có thể dùng vòng lặp FOR nhằm có tác dụng tương tự.

Xem thêm: Jimmy Nguyễn - Những Bài Hát Hay Nhất Của Jimmii Nguyễn

for DB in $(mysql -e "show databases" -s --skip-column-names); vì chưng mysqldump $DB > "$DB.sql";done
Kết trái là mỗi cơ sở dữ liệu sẽ được sao lưu vào một tập tin riêng.

6. Tạo nên 1 tệp zip đã được nén khi sao lưu lại database

Nếu database có tài liệu quá lớn, họ nên nén tệp tin xuất ra bên dưới dạng gzip để dễ phục hồi sau này:

mysqldump database_name | gzip > database_name.sql.gz

7. Thêm thời gian vào cuối tệp tin backup

Chúng ta rất có thể thêm thời hạn vào cuối mỗi file, giải pháp này vẫn giúp chúng ta dễ dàng rành mạch trong trường thích hợp có không ít tệp backup trong và một thư mục:

mysqldump database_name > database_name-$(date +%Y%m%d).sql
Phần $(date +%Y%m%d) đã thêm tin tức năm, tháng và ngày vào cuối file backup.

8. Khôi phục lại database sẽ sao lưu

Chúng ta sử dụng câu lệnh mysql để khôi phục lại các bản sao lưu:

mysql -u root -p -e "create database database_name";mysql -u root -p database_name loại lệnh đầu tiên các bạn sẽ tạo ra một đại lý dữ liệu có tên là database_name. Ở dòng lệnh thứ cặp đôi thực hiện tại gán file backup đã sinh sản trước kia vào cơ sở dữ liệu mới này.

9. Phục hồi lại 1 database từ 1 file sao lưu toàn bộ dữ liệu

Trong ví dụ trước đây mình đã thực hiện tùy chọn –all-databases để sao lưu tổng thể My
SQL database vào một trong những file. Để phục hồi lại tất cả dữ liệu này vào một database mới họ sử dụng tùy chọn –one-database. Câu lệnh sẽ như sau:

mysql --one-database database_name

10. Export cùng Import một database trong 1 dòng lệnh

Chúng ta có thể kết hợp quá trình sao lưu giữ và khôi phục trong một câu lệnh bằng phương pháp sử dụng câu lệnh:

mysqldump -u root -p database_name | mysql -h remote_host -u root -p remote_database_name
Trong câu lệnh trên, họ xuất file backup của đại lý dữ liệu có tên database_name, đồng thời import nó vào cơ sở tài liệu mới thương hiệu là remote_database_name phía trong một máy chủ My
SQL khác là remote_host. Đừng quên bạn cần tạo cơ sở dữ liệu mới trong máy chủ từ xa để sở hữu chỗ import vào nhé.

11. Sao lưu tự động hóa với cron job

Bạn tất cả thể cài đặt trước thời gian sao lưu với để quá trình diễn ra một biện pháp tự động. Dựa vào vậy đại lý dữ liệu sẽ được sao giữ thường xuyên, liên tục. Để làm cho được điều này, họ sẽ thực hiện đến cronjob theo công việc sau:

Bước 1: tạo file .my.cnf trong thư mục home

sudo nano ~/.my.cnf
Thêm đoạn code sau vào tệp tin vừa tạo:

user = dbuserpassword = dbpasswd
Trong đó dbuser dbpasswd lần lượt là tên đăng nhập với mật khẩu của dòng sản phẩm chủ My
SQL

Bước 2: tùy chỉnh cấu hình quyền truy cập cho file để chỉ có bạn hoặc fan được các bạn cấp quyền mới hoàn toàn có thể đọc với sửa tệp tin này

chmod 600 ~/.my.cnfBước 3: sản xuất directory để chứa file backup

mkdir ~/db_backupsBước 4: Mở file crontab

crontab -e
Bạn thêm loại lênh sau để auto backup vào tầm 5 giờ chiếu sáng mỗi ngày:

05 * * * /usr/bin/mysqldump -u dbuser mydb > /home/username/db_backups/mydb-$(date +%Y%m%d).sql
Đừng quên sửa chữa thay thế username với thương hiệu username thật.

Bạn cũng có thể auto xóa các file backup trong thời hạn 45 ngày bằng cách tạo một tệp tin cronjob cùng với nội dung:

find /path/to/backups -type f -name "*.sql" -mtime +45 -delete
Với /path/to/backups là đường truyền tới thư mục cất file backup.

Có thể chúng ta quan tâm:

My
SQL là gì? Cách thiết đặt My
SQL hệ thống trên Windows và Cent
OS?

Cách 2: thực hiện php
My
Admin nhằm backup
My
SQL Database

Bước 1: trong c
Panel hoặc những bảng điều khiển hosting khác, bạn mở php
My
Admin

*

Bước 2: chọn cơ sở tài liệu cần sao lưu ở bên tay trái

*

Bước 3: chọn tab Export tại vị trí menu

*

Bước 4: chúng ta chọn export method là Custom – display all possible options

*

Bước 5: Chọn những table mà bạn muốn sao lưu

Đánh vệt tick vào đa số bảng mà bạn có nhu cầu sao lưu. Vào trường đúng theo không chắc hẳn rằng nên sao lưu lại bảng nào thì chúng ta nên giữ nguyên như khoác định.

*

Bước 6: vào mục Compression bạn lựa chọn Gzipped còn những mục khác bạn giữ nguyên

*

Bước 7: nhấn nút Go để cài đặt file xuống. File cài đặt xuống sẽ sở hữu đuôi .sql.gz

*

Cách 3: chỉ dẫn sao lưu lại My
SQL database và những tệp tin vào FTP Server

Đối với gần như quản trị viên website dày dặn tay nghề và đang sử dụng một máy chủ ảo VPS, đã là cực tốt nếu chúng ta sao lưu giữ cơ sở tài liệu My
SQL và những tệp web vps vào sever FTP. Cùng với giao thức FTP hoặc NAS, tin tức được bình yên trong quá trình truyền cùng nhận file. Bạn sẽ sử dụng lệnh mysqldump để backup theo thứ tự từng database, tiếp đến chuyển những file backup lên FTP server.

$ mysqldump -u root -h localhost -pmypassword faqs | gzip -9 > faqs-db.sql.gz

Cách 4: áp dụng PHP để sao lưu lại My
SQL database

Bạn hoàn toàn có thể sử dụng đoạn code PHP dưới đây để sao giữ cơ sở tài liệu My
SQL với tróc nã vấn SELECT INTO OUTFILE

Để restore những file backup, bạn áp dụng truy vấn LOAD DATA INFILE:

Cách 5: chỉ dẫn sao lưu lại My
SQL database qua SSH

Trong phần quản ngại trị hosting, các bạn cần được cho phép sử dụng SSH để truy vấn vào vật dụng chủ. SSH được tích hợp sẵn trong terminal của các máy Linux. Cùng với các máy tính xách tay Windows, bạn có thể sử dụng các phần mềm thay thế khác như Git bash hoặc Putty

Một vài biện pháp sao lưu lại My
SQL Database khác

– Backup My
SQL database và gửi sang Amazon S3:

Chúng ta có thể tiến hành sao lưu lại cơ sở tài liệu My
SQL thanh lịch Amazon S3 bằng phương pháp sử dụng một shell script. Về cơ bản, chúng ta sẽ chạy shell script sử dụng những lệnh mysqldump và gzip nhằm nén tệp tin backup tương tự như như phần trên sau đó dùng AWS CLI nhằm upload file lên Amazon S3. Để tự động hóa quy trình này sản phẩm ngày, họ sử dụng câu lệnh cron

– Backup My
SQL Database tự động hóa trên máy vi tính Linux

Trong Linux, chúng ta sử dụng câu lệnh sau:

15 2 * * * root mysqldump -u root -p
PASSWORD –all-databases | gzip > /mnt/disk2/database_`data ‘ %m-%d-%Y’`.sql.gz– thực hiện Auto
My
Query
Backup để tự động backup My
SQL database

automysqlbackup có không thiếu thốn các tùy chọn: backup một database, những database hoặc tất cả database. File backup sẽ được nén bên dưới dạng gzip hoặc bzip2. Nó cũng trở thành thường xuyên dọn dẹp và sắp xếp những bạn dạng backup cũ để không làm cho đầy ổ cứng.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *