Sau bài viết hướng dẫn tạo mysql database và user bằng dòng lệnh. Mình xin tiếp tục chuỗi bài về Database bằng bài hướng dẫn cách backup toàn bộ database và restore bằng dòng lệnh trong Linux.
1. Backup
Sử dụng lệnh sau
1 |
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ụ:
1 |
mysqldump -u root -p hocvps > db_hocvps.sql |
Backup database đồng thời nén gzip
1 2 3 4 5 |
mysqldump -u [uname] -p [dbname] | gzip -9 > [backupfile.sql.gz] Trong trường hợp báo lỗi mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces Bạn có thể sử dụng uname= root và pass root SQL chứ ko phải root quản lý file nhé. |
2. Restore
Sử dụng lệnh sau
1 |
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ụ:
1 |
mysql -u root -p hocvps < db_hocvps.sql |
Phục hồi database được nén
1 |
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:
1 |
mysqlimport -u [uname] -p [dbname] [backupfile.sql] |
Nguon: https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/