Rollback di chuyển làm gì?

Khi bạn kiểm tra bảng di chuyển trong Laravel, bạn có thể thấy một số lô với mỗi bản ghi. Vì vậy, khi bạn chạy lệnh rollback, nó sẽ khôi phục từng lần di chuyển là một phần của lần di chuyển cuối cùng

php artisan migrate:rollback

Lệnh trên sẽ khôi phục đợt di chuyển cuối cùng có thể bao gồm nhiều tệp di chuyển

Mặt khác, bạn có thể sử dụng đối số bước để chỉ ra các bước di chuyển để quay lại. Ví dụ: lệnh sau sẽ khôi phục ba lần di chuyển cuối cùng

Xây dựng Laravel database migration tốt ngay lập tức rất khó – đặc biệt là đối với người mới bắt đầu. Đó là lý do tại sao bạn thường muốn thực hiện thay đổi đối với quá trình di chuyển của mình, chỉ để phát hiện ra rằng bạn đã di chuyển cơ sở dữ liệu của mình. May mắn thay, rất dễ dàng trong Laravel để khôi phục chính xác chỉ [các] lần di chuyển cơ sở dữ liệu cuối cùng của bạn

Trước tiên, hãy kiểm tra xem chúng ta đã chạy di chuyển cơ sở dữ liệu nào. Để làm như vậy, hãy chạy lệnh di chuyển nghệ nhân php. trạng thái trên dòng lệnh [trước tiên hãy đảm bảo điều hướng đến thư mục chứa các tệp ứng dụng của bạn]. Điều này sẽ cung cấp cho bạn một đầu ra như thế này

php artisan migrate:status

+------+------------------------------------------------+-------+

| Ran? | Migration | Batch |

+------+------------------------------------------------+-------+

| Yes | 2014_10_12_000000_create_users_table | 1 |

| Yes | 2014_10_12_100000_create_password_resets_table | 1 |

| Yes | 2019_08_19_000000_create_failed_jobs_table | 1 |

+------+------------------------------------------------+-------+

`php artisan migration` của tôi báo lỗi nghiêm trọng

Đôi khi điều này xảy ra và trong hầu hết các trường hợp, có thể giải quyết vấn đề này bằng cách chạy sudo composer dump-autoload trước khi thực hiện quá trình di chuyển của bạn. Ngoài ra, hãy xem phần về lệnh này bên dưới

Cách khôi phục quá trình di chuyển cơ sở dữ liệu Laravel mới nhất của bạn

Để khôi phục lần di chuyển mới nhất, bạn cần có lệnh sau

php artisan migrate:rollback --step=1

Bản thân lệnh này rất đơn giản, nhưng hãy để tôi giải thích ngắn gọn

  • Lệnh php artisan chỉ định rằng bạn muốn sử dụng công cụ dòng lệnh tích hợp sẵn của Laravel, được gọi là Artisan. Công cụ này cho phép bạn chạy các lệnh dành riêng cho ứng dụng Laravel của mình. Nhiều khả năng bạn đã gặp phải điều này trước đây
  • Phần có migrate:rollback là lệnh thực tế. Nó nói rằng bạn muốn khôi phục một số lần di chuyển cơ sở dữ liệu
  • Phần cuối, --step=1, là một tham số cho lệnh migrate:rollback. Theo mặc định,

    php artisan migrate:status

    +------+------------------------------------------------+-------+

    | Ran? | Migration | Batch |

    +------+------------------------------------------------+-------+

    | Yes | 2014_10_12_000000_create_users_table | 1 |

    | Yes | 2014_10_12_100000_create_password_resets_table | 1 |

    | Yes | 2019_08_19_000000_create_failed_jobs_table | 1 |

    +------+------------------------------------------------+-------+

    0 sẽ khôi phục tất cả các lần di chuyển cơ sở dữ liệu của bạn. Bằng cách chỉ định --step=1, bạn đang nói rằng bạn chỉ muốn khôi phục quá trình di chuyển cơ sở dữ liệu mới nhất.
    Ngoài ra, nếu bạn thay đổi số điện thoại, e. g. vào

    php artisan migrate:rollback --step=1

    0, bạn đang yêu cầu Laravel chỉ khôi phục hai lần di chuyển cuối cùng.

Dọn dẹp sau khi khôi phục quá trình di chuyển cơ sở dữ liệu

Sau khi khôi phục quá trình di chuyển cơ sở dữ liệu, bạn nên chạy lệnh sau

composer dump-autoload

Lệnh này sẽ dọn sạch tệp tự động tải của trình soạn thảo của bạn, có thể ngăn ngừa các lỗi và sự cố trong tương lai

Nếu cần, bạn có thể khôi phục các mục đã di chuyển bằng trợ lý di chuyển

Trợ lý di chuyển có tính năng khôi phục cho phép bạn xóa các mục đã di chuyển khỏi môi trường vRealize Automation 8 của mình. Nếu mục đã di chuyển đã được sửa đổi sau khi di chuyển trong vRealize Automation 8 và sau đó được khôi phục, thì tất cả các chỉnh sửa sau khi di chuyển sẽ bị xóa. Nếu bạn lùi một nhóm doanh nghiệp có chứa mẫu đám mây dùng chung, thì quyền sở hữu mẫu đám mây sẽ được chuyển sang dự án đã di chuyển còn lại được liên kết với mẫu đám mây.

Ghi chú. Thẻ vùng đám mây và biểu mẫu tùy chỉnh được giữ lại sau khi thực hiện khôi phục. Không thể khôi phục các nhóm công việc nếu có các triển khai đang hoạt động được liên kết với một dự án.

Để khôi phục các mục đã di chuyển

  1. Điều hướng đến Dịch vụ hỗ trợ di chuyển
  2. Chọn mục đã di chuyển từ trang Cơ sở hạ tầng hoặc Đăng ký

    Ghi chú. Bạn chỉ có thể khôi phục các nhóm doanh nghiệp và đăng ký đã di chuyển.

  3. Nhấp vào Hoàn nguyên .

  • Làm cách nào để di chuyển các bản cập nhật sang môi trường nguồn được thực hiện sau khi di chuyển
    Sau khi thực hiện di chuyển ban đầu sang vRealize Automation 8, you might make changes to your source 7.x environment that you also want to migrate.

Roll back trong quá trình di chuyển là gì?

Trang được cập nhật lần cuối vào ngày 14 tháng 10 năm 2021. Xuất bản ngày 11 tháng 10 năm 2021. Quá trình khôi phục áp dụng quá trình di chuyển ngược để khôi phục trạng thái cơ sở dữ liệu lịch sử . Nếu di chuyển về phía trước liên quan đến mất dữ liệu, khôi phục có thể không khôi phục được và khôi phục từ bản sao lưu có thể là giải pháp duy nhất.

Rollback migration trong Laravel là gì?

Để khôi phục hoạt động di chuyển mới nhất , bạn có thể sử dụng lệnh Artisan khôi phục. Lệnh này khôi phục "đợt" di chuyển cuối cùng, có thể bao gồm nhiều tệp di chuyển. nghệ nhân php di chuyển. phục hồi. Bạn có thể khôi phục một số lần di chuyển hạn chế bằng cách cung cấp tùy chọn bước cho lệnh khôi phục.

Rollback di chuyển nghệ nhân php là gì?

Theo mặc định, php artisan sẽ di chuyển. rollback sẽ rollback tất cả các lần di chuyển cơ sở dữ liệu của bạn . Bằng cách chỉ định --step=1 , bạn đang nói rằng bạn chỉ muốn khôi phục quá trình di chuyển cơ sở dữ liệu mới nhất. Ngoài ra, nếu bạn thay đổi số, e. g. vào --step=2 , bạn đang yêu cầu Laravel chỉ khôi phục hai lần di chuyển cuối cùng.

Lệnh nào được sử dụng để khôi phục tất cả quá trình di chuyển?

Đầu ra ở trên cho thấy lệnh cài đặt tạo bảng di chuyển mới. di chuyển. lệnh refresh được sử dụng để khôi phục tất cả các lần di chuyển và sau đó chạy lại các lần di chuyển.

Chủ Đề