최근 mysql을 사용하다 보면 데이터를 내보내거나 가져오는 상황이 자주 발생합니다. 간단한 경우에는 navicate를 사용하여 직접 결과를 내보낼 수도 있습니다. 하지만 머신이 원격이고 온라인 머신이기 때문입니다. .이 경우 점프 후 mysql을 mysql에 연결할 수 없으면 navicate에서 이 방법을 사용하여 내보낼 수 없습니다. 인터넷에서 일부 기사를 검색하여 다음과 같이 mysql 가져오기 및 내보내기를 요약했습니다. 🎜>1. 데이터베이스 내보내기
mysqldump -h 127.0.0.1 -u name -p dbname >name.sql
2. 데이터베이스의 특정 테이블 내보내기
mysqldump -h 127.0.0.1 -u username -ppassword dbname tablename >name.sql
3. 특정 조건을 만족하는 데이터베이스의 특정 테이블에서 데이터 내보내기
mysqldump -h 127.0.0.1 -u username -ppassword dbname tablename --where="id>10 limit 10000" >name.sql
tablename 테이블을 데이터베이스에 넣고 id> 10 name.sql 파일로 내보냅니다
4. 테이블을 잠그지 않고 데이터베이스의 특정 테이블을 내보냅니다
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction dbname tablename>name.sql
위에서는 1, 2, 3에 대한 데이터베이스 테이블을 잠급니다. 이 명령을 추가하면 테이블을 잠그지 않고 데이터를 내보내는 목적을 달성할 수 있습니다
5. 데이터를 내보내지 않고 데이터베이스의 특정 테이블의 테이블 구조를 내보냅니다.
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction -d dbname tablename>name.sql
6. 구조를 내보내지 않고 데이터베이스의 특정 테이블의 데이터를 내보냅니다.
mysqldump -h 127.0.0.1 -u username -ppassword --single-transaction -t dbname tablename>name.sql
7. 가져올 데이터베이스
use dbname; set names gbk; source /d1/name/name.sql;
insert into mysql.user(User,Password) 값("name",password("password")); | ||||
| ||||
| ||||
위 내용은 mysql 원격 머신에서 데이터를 가져오고 내보내는 내용, 테이블을 잠그거나 잠그지 않는 내용입니다. 자세한 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!