Câu trả lời tốt nhất cho điều này có lẽ là một trong này
bởi olliiiver mà tôi đã chút thay đổi. Nó đặc biệt xuất một truy vấn bảng thả và truy vấn tạo hoặc thay thế xem cho mọi chế độ xem trong hệ thống, mà không cần phải lộn xộn với bất kỳ bảng nào. Truy vấn bảng thả thường rất quan trọng, vì mysqldump rõ ràng thích tạo lại các khung nhìn dưới dạng các bảng trừ khi bạn bao gồm mọi chế độ xem trong tham số - bảng chính của nó, điều này sẽ gây khó chịu. Nó sử dụng THÔNG TIN_SCHema.
mysql --skip-column-names --batch \
-e "SELECT CONCAT('DROP TABLE IF EXISTS ', TABLE_SCHEMA, '.', TABLE_NAME, \
'; CREATE OR REPLACE VIEW ', TABLE_SCHEMA, '.', TABLE_NAME, ' AS ', \
VIEW_DEFINITION, '; ') AS q FROM INFORMATION_SCHEMA.VIEWS"
Nếu bạn muốn biến một cái gì đó như thế này thành tập lệnh shell, tôi cũng khuyên bạn nên sử dụng tham số --defaults-Extra-file = CREDSFILENAME, để bạn không cần chỉ định người dùng / vượt qua trong tập lệnh.
Tệp thông tin đăng nhập trông như thế này:
[client]
username=YourUsernameHere
password=YourPasswordHere