원격 컴퓨터에 데이터베이스를 만들었습니다. 현재 데이터베이스가 비어 있으므로 .sql
backup() 파일을 사용하여 가져와야 합니다 . 백업 파일은 내 로컬 컴퓨터에 있으며 파일입니다 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 서버에 복사해서 실행해보세요.