Migrating from SD card to USB-SSD

An existing pi3-NextCloudPi is installed on a 64GB SD card: which will eventually fail from read / write cycles. Before said failure happens: The goal is to migrate the existing rpi3-NextCloudPi from its SD card to a SanDisk 1TB - External Solid State Drive - SDSSDE61-1T00-G25. Berryboot shoud enable booting from the SD and transfer execution to an OS on the SSD.

Is there a good combination of :process/ tools / command that will simplify the migration? The new configuration should have the Sandisk device running NCP & the OS, so as to avoid SD card failure.

UPDATE:

Interesting post: Berryboot: https://www.berryterminal.com/doku.php/berryboot.

“In addition it (Berryboot) allows you to put the operating system files on an external USB hard drive instead of on the SD card itself.”

https://pant.github.io/nextcloudpi-test-docs/en_How-to-configure-an-external-USB-drive-with-NextCloudPi.html

In order to boot from SSD you must follow a process only supported on the Pi 4:

Note, this entire process is only designed for the Pi 4. So, it might be possible, but you will see basically zero actual performance difference since you are running a Pi 3 on USB 2.0

Thank you for the reply. Berryboot should enable booting from the SD card and transfer execution of the OS on the External USB.

I wonder if there is a good process to ghost the OS / data from the SD to the USB-SSD?