Gần đây mình thấy rất nhiều bạn lập chủ đề hỏi cách backup và Restore database dung lượng lớn hoặc có PM cho mình hỏi cách để Restore một database có dung lượng lớn hơn 100mb , có bạn hỏi anh backup và Restore với database MYSQL dung lượng lớn hơn 1GB bằng gì ?.
Có những bạn khi chuyển host đã backup được database rồi và đến lúc Restore thì lại gặp lỗi do dùng các công cụ backup không được khuyến cáo sử dụng rộng rãi
Bài viết này tôi sẽ hướng dẫn các bạn các cách backup / Restore database và backup / Restore dung lượng lớn một cách an toàn nhất
1. Phpmyadmin
- đó là công cụ quản trị mysql có giao diện đồ họa được sử dụng nhiều nhất . phpmyadmin là một công cụ tuyệt vời để làm việc với mysql nhưng nếu bạn dùng để backup và Restore ( Import / Export )thì chỉ có thể làm được với những database dung lượng nhỏ nếu bạn có dung lượng lớn thì không thể dùng phpmyadmin để backup và Restore được . và sử dụng phpmyadmin để backup và Restore là không an toàn .
Trang chủ và download http://www.phpmyadmin.net/home_page/downloads.php
2. Mysqldumper
- Nếu bạn đang dùng share hosting và có một database có dung lượng lớn từ 100MB đến 500MB thì Mysqldumper là một công cụ backup và Restore tốt nhất . Mysqldumper có nhiều tính năng và tùy chọn backup và quản lý database và có hô trợ tiếng việt .
Tôi khuyên các bạn hãy sử dụng Mysqldumper để Backup và Restore database khi đang dùng share hosting vì nó rất an toàn . Một chú ý là khi backup với Mysqldumper thì phải dùng chính Mysqldumper để Restore chứ không thể dùng công cụ khác nhé .
Trang chủ và download http://www.mysqldumper.net/
Hướng dẫn cài đặt và sử dụng Mysqldumper http://daivietpda.vn/threads/51884/
3. Sypex dumper
- một công cụ nữa gần giống với Mysqldumper ở trên
Trang chủ http://sypex.net/en/products/dumper/
Hướng dẫn cà đặt sử dụng sypex dumper http://daivietpda.vn/threads/132821/
4. Mysqldump
- chính là câu trả lời cho câu hỏi của một số bạn hỏi mình là anh Backup và Restore database dung lượng trên 1GB bằng công cụ gì
mysqldump chỉ sử dụng được khi bạn dùng VPS hoặc server hoặc nếu share hosting của bạn được cung cấp sử dụng SSH ( một số hosting như hostgator , bluehost , stablehost có cung cấp SSH nhưng bạn cần trả phí thêm )
Với những database lơn từ 1GB cho đến 20 , 30 GB thì với các công cụ Mysqldumper , sypex dumper xin thua luôn . Tôi thường xuyên phải Backup và Restore database lớn đến trên 10GB nhưng với mysqldump công cụ bakup của mysql trên dòng lệnh này vẫn hoàn thành tốt và chưa bao giờ gặp vấn đề nào
mysqldump công cụ Backup và Restore có sẵn trên mysql khi cài đặt mysql trên server do vậy bạn không cần cài đặt gì cả và để backup chỉ cần gõ các lệnh sau trên SSH
- Backup
Mã:
mysqldump -u username -p databasename > /path/to/databasename_date.sql
- Restore
Mã:
mysql -u username -p databasename < /path/to/databasename_date.sql
Trang chủ và hướng dẫn chi tiết các tính năng khác của mysqldump http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
5 . Có người sẽ đặt câu hỏi là nếu database lớn đến hàng trăm GB thì sao?
- trên thực tế cũng hiếm gặp những database lớn như vậy . cỡ diễn đàn như tinhte, vn-zoom ở việt nam là khá lớn rồi nhưng cũng chỉ đến 30 , 50gb là cùng . về lý thuyết vẫn có thể dùng mysqldump để Restore được những database lớn hàng trăm GB . Nhưng cần phải có máy chủ chuyên dụng cấu hình cao , và hơn nữa là thời gian Backup và Restore rất lâu . Giải pháp nhanh gọn và không tốn tài nguyên là dùng các công cụ sao lưu chuyên dụng khác ví dụ như percona xtrabackup
http://www.percona.com/doc/percona-xtrabackup/2.0/
- xtrabackup sẽ backup nguyên cái thư mục lưu trữ mysql trên server của bạn và giải mã chúng để bạn có thể an toàn di chuyển chúng sang server khác hoặc Restore luôn tai server mà không gặp trục trặc nào
- Ngoài ra nếu bạn dùng cơ sở dữ liệu với Storage Engine là Myisam thì cũng có thể an toàn bê nguyên các thư mục mysql/database đó để backup mà không sợ bị lỗi
-Cách thứ 5 này tôi cũng đã thực hiện một số lần với percona xtrabackup khi xenforo sử dụng IndoDB và nó rất nhanh , chỉ vài phút là backup và Restore hàng trục GB database
Nguồn: http://daivietpda.vn/threads/190496/