Db của chúng tôi có kích thước khoảng 2GB. Chúng tôi chạy một công việc theo lịch trình vào lúc 3 giờ sáng mỗi ngày, khi lưu lượng truy cập khá thấp, nơi chúng tôi xuất toàn bộ db và thoát khỏi trang web.
Có phải thực tế xấu khi làm điều này trên một db sản xuất? Nhật ký truy vấn chậm luôn phát triển với 10 truy vấn hoặc hơn khi thực hiện việc này. Bảng mở / mở cũng phát triển một chút.
Vì vậy, đây không phải là một chiến lược sao lưu tốt? Một thay thế tốt / tiêu chuẩn cho điều này là gì? Nó thậm chí còn xấu cho db bằng cách nào đó?
Cảm ơn.
BIÊN TẬP
Chúng tôi đang ở trên Linode 4096 trong đó DB là thứ duy nhất chạy trên máy chủ đó. Nó có SSD nhưng không đẳng cấp thế giới. Chúng tôi đang sử dụng 2GB bộ nhớ 4GB cho innodb_buffer_pool. Lệnh này như sau:
mysqldump --opt --u USER -pPASSWORD DATABASE | gzip > /path/to/database.sql.gz