이번에 db를 전체 백업한 후 다른 서버에 옮기게 되어 전체백업을 알아보는 중입니다.
각각 db로 백업하면 좋겠으나, 그냥 한번에 계정을 포함하여 옮기려고 합니다.
구글링을 해보니 아래와 같이
mysqldump -u root -p --all-databases > db.sql
하면 백업은 문제없이 되는 것 같은데,
복원시 mysql -u root -p < db.sql 이렇게 해서 하면 딱! 되면 좋겠지만,
이전에 서버에서 1차적으로 백업을 한 적이 있어 그대로 하면 이미 있는 테이블이기 때문에 문제가 발생할 것 같습니다.
그냥 옮길 대상의 서버 db를 싹 날리고 하면 문제 없을지 궁금합니다.
혹은 다른 주의사항이 있을지도 알고 싶습니다.
참고로 사용중은 db는 mariadb를 사용중입니다. 버전은 10.1.48 입니다.
참고로 옮길 대상의 서버는 동일 버전으로 세팅하면 좋겠지만, 10.5.16 버전을 사용중입니다. (왜 더 낮지..?..)
감사합니다.
기존에 database가 있으시면 그냥 하셔도 자동으로 기존 테이블들을 삭제하고 새로 올라갑니다.
mysql -u root -p database < db.sql
하시면 별 문제없 그대로 입력됩니다.
도메인이 바뀌지 않는다면 별 문제없이 돌아갑니다.
도메인이 바뀐다면
UPDATE prefix_domains SET domain = '새도메인' WHERE domain = '옛날도메인';