Nén file database khi Import và export

skins

New member
Tham gia
6 Tháng bảy 2024
Bài viết
18
Reaction score
0

I Tìm hiểu.​


Các lệnh này giúp bạn sao lưu và khôi phục cơ sở dữ liệu MySQL nhanh chóng và hiệu quả, đồng thời tiết kiệm dung lượng lưu trữ và thời gian bằng cách giải nén và nhập dữ liệu trực tiếp mà không cần lưu trữ tệp giải nén trên đĩa.

II Cách Thực Hiện​

1. Export và nén file database​


Bash:
1: mysqldump -u dbUser -p DBName > OutputFile.sql
2: mysqldump -u dbUser -p DBName | gzip > OutputFile.sql.gz
3: mysqldump -u dbUser -p DBName | gzip -9 > OutputFile.sql.gz
4: mysqldump -u dbUser -p DBName | zip > OutputFile.sql.zip
5: mysqldump -u dbUser -p DBName | bzip2 > OutputFile.sql.bz2

Giải thích:

  1. mysqldump -u dbUser -p DBName > OutputFile.sql
    Lệnh này xuất cơ sở dữ liệu (DBName) đã chọn ra một tệp .sql bằng cách sử dụng mysqldump.
    • -u dbUser: Chỉ định tên người dùng MySQL.
    • -p: Yêu cầu nhập mật khẩu.
    • DBName: Tên của cơ sở dữ liệu bạn muốn xuất.
    • > OutputFile.sql: Chuyển hướng đầu ra vào tệp có tên OutputFile.sql.
  2. mysqldump -u dbUser -p DBName | gzip > OutputFile.sql.gz
    Lệnh này xuất cơ sở dữ liệu và nén đầu ra bằng gzip.
    • | (pipe) chuyển đầu ra của mysqldump sang gzip, sau đó nén nó.
    • > OutputFile.sql.gz lưu tệp đã nén với tên OutputFile.sql.gz.
  3. mysqldump -u dbUser -p DBName | gzip -9 > OutputFile.sql.gz
    Tương tự như lệnh trên, nhưng với tùy chọn gzip -9 để nén tối đa.
    • -9 là tùy chọn trong gzip để chỉ định mức nén cao nhất, mặc dù quá trình này có thể tốn nhiều thời gian hơn.
  4. mysqldump -u dbUser -p DBName | zip > OutputFile.sql.zip
    Lệnh này xuất cơ sở dữ liệu và nén đầu ra bằng zip.
    • | (pipe) chuyển đầu ra của mysqldump sang zip.
    • Lưu ý rằng zip thường yêu cầu chỉ định tên tệp, vì vậy lệnh này có thể không hoạt động như mong đợi trừ khi được cấu hình đúng.
  5. mysqldump -u dbUser -p DBName | bzip2 > OutputFile.sql.bz2
    Lệnh này xuất cơ sở dữ liệu và nén đầu ra bằng bzip2, thường cung cấp mức nén tốt hơn gzip nhưng chậm hơn.
    • | (pipe) chuyển đầu ra của mysqldump sang bzip2, sau đó nén nó thành tệp .bz2.
Các lệnh này đều thực hiện việc xuất cơ sở dữ liệu, nhưng với các tùy chọn nén khác nhau tùy thuộc vào công cụ được sử dụng (gzip, zip, hoặc bzip2).


2. Cách import database​


Bash:
1. unzip -p dbdump.sql.zip | mysql -u root -p yourdbname
2. zcat backup.sql.gz | mysql -u[username] -p[pswd] [db]
3. zcat dump.sql.tar.gz | mysql -u $user -p $database
4. gunzip -c myfile.sql.gz | mysql -uroot -ppassword mydb
5. gunzip < dump.sql.gz | mysql -u username -p database
6. tar -xzOf your_db_dump.sql.tar.gz | mysql -u USERNAME -pPASSWORD your_database
7. tar xOf dump.sql.tar.gz | mysql -u $user -p $database

Giải Thích

  1. unzip -p dbdump.sql.zip | mysql -u root -p yourdbname
    • Giải nén tệp .zip và nhập dữ liệu vào cơ sở dữ liệu yourdbname ngay lập tức.
  2. zcat backup.sql.gz | mysql -u [username] -p[pswd] [db]
    • Giải nén tệp .gz và nhập dữ liệu vào cơ sở dữ liệu [db] trực tiếp mà không cần lưu trữ tệp giải nén.
  3. zcat dump.sql.tar.gz | mysql -u $user -p $database
    • Giải nén tệp .tar.gz và nhập dữ liệu vào cơ sở dữ liệu $database ngay lập tức.
  4. gunzip -c myfile.sql.gz | mysql -uroot -ppassword mydb
    • Giải nén tệp .gz và nhập dữ liệu vào cơ sở dữ liệu mydb mà không cần lưu tệp giải nén.
  5. gunzip < dump.sql.gz | mysql -u username -p database
    • Giải nén tệp .gz và nhập dữ liệu vào cơ sở dữ liệu database trực tiếp.
  6. tar -xzOf your_db_dump.sql.tar.gz | mysql -u USERNAME -pPASSWORD your_database
    • Giải nén tệp .tar.gz và nhập dữ liệu vào cơ sở dữ liệu your_database ngay lập tức.
  7. tar xOf dump.sql.tar.gz | mysql -u $user -p $database
    • Giải nén tệp .tar.gz và nhập dữ liệu vào cơ sở dữ liệu $database trực tiếp.

III Tóm Tắt​

  • Tiết kiệm dung lượng lưu trữ: Các tệp nén chiếm ít dung lượng hơn so với các tệp chưa nén, giúp tiết kiệm không gian lưu trữ trên đĩa.
  • Tiết kiệm băng thông: Khi truyền tải tệp nén qua mạng, bạn sẽ sử dụng ít băng thông hơn so với khi truyền tải tệp chưa nén.
  • Tốc độ nhập nhanh hơn: Giải nén trực tiếp dữ liệu vào cơ sở dữ liệu mà không cần lưu trữ tệp giải nén trên đĩa giúp giảm thời gian nhập và sử dụng ít dung lượng đĩa hơn.
  • Quản lý đơn giản hơn: Các tệp nén giúp quản lý sao lưu và khôi phục dễ dàng hơn, đặc biệt khi làm việc với cơ sở dữ liệu lớn.
 
Top Bottom