DEV Community

mark vachi
mark vachi

Posted on

บันทึก: การย้าย database และ laravel storage ไปเครื่องใหม่

กำหนด

192.0.0.1 เป็นเครื่องเก่า 192.0.0.2 เป็นเครื่องใหม่ ทั้งสองเครื่องเป็น Ubuntu server ใช้ database เป็น MySQL และ web app เป็น Laravel ที่รันอยู่บน vesta

STEP 1

Export database จากเป็นเครื่องเก่า

$ mysqldump admin_database > admin_database.sql
Enter fullscreen mode Exit fullscreen mode

STEP 2

บีบอัน storge ในกรณีนี้หลาย directory ก็ระบุ path ไป

$ tar -czvf storge.tar.gz storage/app storage/excel/exports public/uploads
Enter fullscreen mode Exit fullscreen mode

STEP 3

ส่ง file ไปยังเครื่องใหม่ ผ่าน ftp protocol โดยใช้ curl วิธีนี้จะทำให้เห็น progress ว่าส่ง file ไปถึงไหนแล้ว

$ curl -T admin_database.sql ftp://192.0.0.2 --user <username>:<password>

$ curl -T storge.tar.gz ftp://192.0.0.2 --user <username>:<password>
Enter fullscreen mode Exit fullscreen mode

วิธีนี้ต้องลง ftp และเปิด port ftp ที่เครื่องใหม่ก่อน อ่านวิธีนั้นที่นี่ install-ftp-server-on-ubuntu

STEP 4

Import Database ไปยังเครื่องใหม่

$ mysql admin_database < admin_database.sql
Enter fullscreen mode Exit fullscreen mode

STEP 5

ย้าย file storge.tar.gz ไปยัง web path และ untar file

$ mv storge.tar.gz /home/admin/web/domain_name/public_html
$ cd /home/admin/web/domain_name/public_html
$ tar -xvf storge.tar.gz
Enter fullscreen mode Exit fullscreen mode

Reference

Top comments (0)