[포스팅큐레이션, 개발이야기#068] MySQL 데이터베이스를 이관해보자(2) - 서버끼리 파일을 어떻게 복사할까?
안녕하세요 가야태자 @talkit 입니다.
1. FTP, SFTP 등으로 파일을 송수신하기
전통적인 방법입니다. WinSCP 또는 FileZilla등을 통해서 기존 서버에서 파일을 윈도우로 내려 받은 다음 다시 프로그램을 통해서 다시 신규 서버로 전송 할수 있습니다.
2. scp를 통해서 서버대 서버로 송수신 하기
리눅스에 scp라는 명령어가 있습니다. 해당 명령어를 통해서 바로 전송해 버리는 방법입니다.
이게 번거럽지 않고 좋아서 이걸로 하려고 하는데 지난 번 글에서는 잘 안되었습니다.
T.T 그래서 오늘 진행 합니다.
아이디 패스워드 방식의 전송
scp -r [사용자아이디@서버주소:]소스파일또는폴더 [사용자아이디@서버주소:]다겟파일또는폴더
위와 같이 명령어를 내립니다.
저 방법은 사용자아이디로 로그인을 할 수 있을때
SSH Key 방식의 전송
ssh-keygen -t rsa
엔터를 한 세번쯤 치면됩니다.
비밀번호를 넣으시려면 넣으셔도 됩니다. ^^
위 명령어를 내리면 ssh를 위한 rsa 키가 계정 home 내에 .ssh 폴더에 떨어집니다.
id_rsa
id_rsa.pub
위와 같은 파일이 생깁니다.
vi ~/.ssh/id_ras.pub
위 파일을 열어서 복사를 합니다.
그리고, 대상 서버인 Oracle 클라우드의 서버에 접속 하시면
vi ~/.ssh/authorized_keys
위 파일의 맨 마지막줄에 새 줄을 만드시고 붙여 넣습니다.
그리고 저장하시면 됩니다.
어제 진행했던 데이터가 다시 받아야 하므로
다시 백업 하겠습니다.
sudo mysqldump steemit_postings > steemit_postings.sql
scp steemit_postings.sql ubuntu@서버주소:/home/ubuntu
위 명령어로 새서버로 이전 합니다.
저렇게 하시면 아이디도 패스워드도 묻지 않습니다. ^^
오늘은 여기까지입니다.
복사를 진행했구요.
다음 글에서 저 파일을 복원해 보겠습니다.
감사합니다.
Posted through the ECblog app (https://blog.etain.club)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.
리눅스 명령어보니 새롭네요.
저는 계속 리눅스 명령어로 뭔가를 하고 있어서
그런데 key 방식의 scp는 오랫만이라 ^^