June 29, 2015

Backup và Restore MySQL Database bằng lệnh

Nếu bạn đang sử dụng MySQL database, chắc chắn bạn sẽ không mong muốn dữ liệu của bạn bị mât. Do vậy việc backup MySQL database thường xuyên là cần thiết. Bạn có thể đơn giản hóa bằng cách sử dụng lệnh trong terminal để backup và restore

Bài viết hướng dẫn bạn cách đơn giản nhất để sao lưu và phục hồi dữ liệu MySQL database.

1. Backup bằng Command Line (sử dụng mysqldump để backup database)

Để có thể sử dụng dòng lệnh sao lưu cơ sở dữ liệu bạn cần đăng nhập vào server thông qua kết nối ssh như putty
Sử dụng cấu trúc lệnh 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ụ : Để backup database thuthuatvietnam
$ mysqldump -u root -p thuthuatvietnam > backup_ttvn.sql
Bạn cũng có thể tùy chọn các bảng để backup bằng cách liệt kê các bảng, các bảng cách nhau bằng khoảng trắng (dấu space)
$ mysqldump -u root -p thuthuatvietnam bang_a bang_b > backup_ttvn.sql
Back up MySQL Database và đồng thời nén lại
Nếu database có dung lượng lớn, bạn cần nén lại, khi đó bạn có thể sử dụng cấu trúc lệnh nén cùng gzip
$ mysqldump -u [uname] -p [dbname] | gzip -9 > [backupfile.sql.gz]

2. Restore MySQL Database

Ở trên là cách tạo bản backup, tiếp tục chúng ta sẽ tìm hiểu cách restore. Cấu trúc lệnh 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ụ: Phục hồi database thuthuatvietnam
$ mysql -u root -p thuthuatvietnam < backup_ttvn.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]
- See more at: http://thuthuatvietnam.com/backup-va-restore-mysql-database.html#sthash.MQpcXYgb.dpuf

Related Posts:

  • Installing Custom MySQL Versions If at all possible, you should use WHM to install MySQL, however, if you need a version of MySQL outside of what they are offering in current cPanel versions, it is possible to install your own versions. These instructions … Read More
  • phpMyAdmin - Error You should upgrade to MySQL 5.5.0 or later I installed phpMyAdmin-4.2.9.1-english on a Centos 6.5 platform. 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux When I login I get the following screen: phpMyAdmin - Error … Read More
  • Chạy lệnh mysql không cần password Thủ thuật này dành cho những người lười thôi. Còn nếu bạn lo ngại đến vấn đề bảo mật thì tốt nhất không nên sử dụng. Tạo file nano ~/.my.cnf rồi điền thông tin MySQL username và password tương ứng: [client] u… Read More
  • Restoring Database Privileges I’ve seen several cases in the last few months where database users seemingly “disappear” or privileges appear to become invalid when restoring MySQL data or an entire server from raw backups. This may commonly be attributed… Read More
  • Công cụ, thủ thuật và kinh nghiệm tối ưu hóa MySQL trên VPS LinuxNếu bạn sử dụng 1 VPS Linux mới cài nguyên bản LAMP lên, hẳn bạn sẽ gặp trường hợp VPS của bạn bị treo vì MySQL hoặc Apache gây quá tải RAM. Lỗi này thường được biết đến khi mà bạn chẳng tối ưu hóa các thông số kĩ t… Read More

0 comments:

Post a Comment