programing

SSH를 통해 로컬 컴퓨터로 mysqdump

padding 2023. 10. 5. 21:14
반응형

SSH를 통해 로컬 컴퓨터로 mysqdump

레일스 앱의 프로덕션 서버에 SSH로 접속할 수 있습니다.

mysqdump의 프로덕션 데이터베이스를 Mac으로 만들고 싶습니다.제가 이것을 이룰 수 있도록 도와주세요.

원격 서버에서 로컬 컴퓨터로 mysql 데이터를 덤프하는 직접적인 방법은 다음과 같습니다.

ssh root@ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz 

아니면

ssh -l root ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz

두 명령 모두 동일한 작업을 수행합니다.

ssh 및 데이터베이스 액세스에 대한 암호가 있는 경우 암호를 입력하라는 메시지가 두 번 표시되거나 ssh에 대한 암호가 없는 경우 데이터베이스 암호를 입력하라는 메시지가 표시됩니다.

마찬가지로 aws나 클라우드 다른 서비스의 키를 사용하는 경우 다음과 같이 명령에 키를 포함시킬 수 있습니다.

ssh -i key.pem root@ipaddress "mysqldump -u dbuser -p dbname | gzip -9" > dblocal.sql.gz
  1. ssh를 통해 서버에 연결:ssh remote_username@remote_host
  2. '현재' 폴더로 이동
  3. 덤프 만들기:mysqldump -u username -ppassword -h host database > dump.sql
  4. 서버와의 연결 끊기
  5. dump.sql 파일을 로컬 컴퓨터에 복사합니다.scp remote_username@remote_host:/path/to/dump.sql /Users/YourName/Documents/dump.sql
  6. ssh를 통해 서버에 다시 연결한 후 '현재' 폴더로 이동
  7. dump.sql 파일 제거:rm dump.sql

다른 사람들은 일을 시킬 수가 없었어요.

리눅스용 솔루션은 다음과 같습니다.

ssh username@ipadress "mysqldump -u USERNAME -pPASSWORD DB_NAME " > ~/dump.sql

그러면 SSH 서버의 암호를 입력하라는 메시지가 표시되고 SSH 서버의 지정된 위치에 데이터베이스를 덤프합니다.

언급URL : https://stackoverflow.com/questions/40024280/mysqldump-via-ssh-to-local-computer

반응형