Cách tốt nhất để thực hiện việc này là thực hiện sao lưu cơ sở dữ liệu bắt buộc và cấu hình lại máy chủ.
Tạo Một Sao lưu
Lệnh mysqldump được sử dụng để tạo textfile “bãi” của cơ sở dữ liệu MySQL bằng cách quản lý. Các bãi chứa này chỉ là các tệp có tất cả các lệnh SQL cần thiết để tạo lại cơ sở dữ liệu từ đầu. Quá trình này nhanh chóng và dễ dàng.
Nếu bạn muốn sao lưu cơ sở dữ liệu duy nhất, bạn chỉ đơn thuần là tạo ra các bãi chứa và gửi kết quả vào một tập tin, như vậy:
mysqldump database_name > database_name.sql
Nhiều cơ sở dữ liệu có thể được sao lưu cùng một lúc:
mysqldump --databases database_one database_two > two_databases.sql
Trong đoạn mã trên, database_one là tên của cơ sở dữ liệu đầu tiên được sao lưu và database_two là tên của thứ hai.
Nó cũng là đơn giản để sao lưu tất cả các cơ sở dữ liệu trên máy chủ:
mysqldump --all-databases > all_databases.sql
Sau khi sao lưu, hãy tháo mysql và cài đặt lại nó. Sau khi cài đặt lại với số cổng mong muốn.
Khôi phục một sao lưu
Kể từ khi các tập tin dump là lệnh chỉ SQL, bạn có thể khôi phục lại bản sao lưu cơ sở dữ liệu bằng cách nói với mysql để chạy các lệnh trong đó và đưa dữ liệu vào cơ sở dữ liệu thích hợp.
mysql database_name < database_name.sql
Trong tên trên, database_name là tên của cơ sở dữ liệu bạn muốn khôi phục và database_name.sql là tên của tệp sao lưu cần khôi phục ..
Nếu bạn đang cố gắng để khôi phục lại cơ sở dữ liệu duy nhất từ bãi chứa của tất cả các cơ sở dữ liệu, bạn phải để cho mysql biết như thế này:
mysql --one-database database_name < all_databases.sql
Như bạn đã đoán đúng, đây không phải là "diễn đàn" phù hợp (và không phải là diễn đàn). Vui lòng xem xét đặt câu hỏi của bạn trên ServerFault. – Abhay