반응형
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
- ssh를 통해 서버에 연결:
ssh remote_username@remote_host
- '현재' 폴더로 이동
- 덤프 만들기:
mysqldump -u username -ppassword -h host database > dump.sql
- 서버와의 연결 끊기
- dump.sql 파일을 로컬 컴퓨터에 복사합니다.
scp remote_username@remote_host:/path/to/dump.sql /Users/YourName/Documents/dump.sql
- ssh를 통해 서버에 다시 연결한 후 '현재' 폴더로 이동
- 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
반응형
'programing' 카테고리의 다른 글
MySQL: 상위 n개의 최대값을 선택하시겠습니까? (0) | 2023.10.05 |
---|---|
각도가 있는 분리된 DOM 트리JS/jQuery (0) | 2023.10.05 |
레일에서 angularjs 및 루비를 사용하는 동안 알 수 없는 공급자 e-provider 오류가 발생했습니다. (0) | 2023.10.05 |
Oracle 및 MS SQL Server 결합 SQL 문 (0) | 2023.10.05 |
Angularjs는 지시문 내부의 양식 필드 유효성을 가져옵니다. (0) | 2023.10.05 |