로컬 컴퓨터에서 원격 서버로 .sql 파일 가져오기

로컬 컴퓨터에서 원격 서버로 .sql 파일 가져오기

원격 컴퓨터에 데이터베이스를 만들었습니다. 현재 데이터베이스가 비어 있으므로 .sqlbackup() 파일을 사용하여 가져와야 합니다 . 백업 파일은 내 로컬 컴퓨터에 있으며 파일입니다 40gb. 그리고 원격 시스템에는 대략적인 여유 공간이 있습니다 45gb.

따라서 백업 파일을 원격 시스템에 업로드하려고 하면 해당 파일을 데이터베이스로 가져올 수 없습니다(원격 시스템의 공간이 부족해짐). 유일한 해결 방법은 로컬 머신 백업 파일의 위치를 ​​사용하고 이를 가져오도록 서버에 지시하는 것입니다. 이 문제를 해결할 수 있는 명령어가 있나요?

나는 다음 명령을 시도했습니다

bash > mysql -h hostname -u user -pPassword databasename < /Users/path/to/file/backup.sql > update.log

그러나 다음과 같은 오류가 반환됩니다.

bash: no such file or directory. 

파일이 내 로컬 컴퓨터에 존재한다고 확신합니다.

SQL 파일을 가져오는 방법을 아는 사람이 있습니까? 아니면 다른 방법이 있나요?

로컬 컴퓨터가 OS X 원격 컴퓨터에서 실행 중 입니다 SUN OS. SSH를 사용하여 원격 컴퓨터에 연결하고 있습니다.

답변1

또 다른 접근 방식이지만 시도 중인 접근 방식도 정확하며 작동합니다.

cat/Users/path/to/file/backup.sql | mysql -h 호스트 이름 -u 사용자 -p 비밀번호 -D 데이터베이스 이름 > update.log

혹시라도 로컬 컴퓨터에 mysql-client가 설치되어 있습니까?

답변2

파일과 동일한 컴퓨터에서 이 명령을 실행해야 합니다. MySQL 서버에는 없습니다. 아니면 MySQL 서버에 복사해서 실행해보세요.

관련 정보