쉘 액세스 권한이 mysqldump
있는 경우 컨텐츠를 덤프하여에 database1.table1
파이프 할 mysql
수 database2
있습니다. 여기서 문제 table1
는 여전히 그렇습니다 table1
.
mysqldump --user=user1 --password=password1 database1 table1 \
| mysql --user=user2 --password=password2 database2
다른 쿼리 로 이름을 바꿔야 table1
할 수도 있습니다 table2
. 다른 방법으로 sed를 사용하여 파이프 간 table1을 table2로 변경할 수 있습니다.
mysqldump --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2
table2가 이미 존재하면 테이블 생성을 만들지 않는 첫 번째 mysqldump에 매개 변수를 추가 할 수 있습니다.
mysqldump --no-create-info --no-create-db --user=user1 --password=password1 database1 table1 \
| sed -e 's/`table1`/`table2`/' \
| mysql --user=user2 --password=password2 database2