2009-08-19 6 views
1

안녕하세요. 데이터베이스가 백업 된 크기로 2GB 이상으로 이동하기 시작 했으므로 파일을 분할 한 다음 데이터베이스를 복원하기위한 옵션을 찾고 있습니다.mysqldump 분할 내용에서 mysql db를 복원하는 중

DATE_STRING =`날짜 + % u는 A`

BACKUP_DIR =/가정/인 MyHome/

를 백업 %

나는 다음과 같은 백업 쉘 파일을 수행에서 일련의 파일이 있어요 /usr/local/mysql_versions/mysql-5.0.27/bin/mysqldump --defaults-file =/usr/local/mysql_versions/mysql-5.0.27/my.cnf --user = myuser --password = mypw - 추가 드롭 테이블 - 단일 거래 mydb | 스플릿 -b 100000000 - 순위 - $ DATE_STRING.sql-; 이 같은 일련의 파일 PRODES

:

MYDB-3Wed.sql-AA
MYDB-3Wed.sql-AB
MYDB-3Wed.sql-AC ...

을 내 질문은 내가 리눅스가 복원을 수행하는 데 사용해야하는 명령의 해당 순서는 무엇입니까?

/usr/local/mysql_versions/mysql-5.0.27/bin/mysql --defaults-파일 =/usr/지방/mysql_versions/mysql을 - 5.0.27 : 이전

나는이 명령을 사용했다 /my.cnf --user = 참고 MyUser --password = mypw -D MYDB < the_old_big_dbdump.sql가 분할을 포함하지 않는 경우에도/고양이 크게 될 감사 것

어떤 제안

답변

1

I 돈 왜 당신이 할 수 없는지 알지 못합니다 :

cat mydb-3Wed.sql- * | /usr/local/mysql_versions/mysql-5.0.27/bin/mysql --defaults-file =/usr/local/mysql_versions/mysql-5.0.27/my.cnf --user = myuser --password = mypw -D mydb

* globbing은 정렬 된 순서로 파일을 제공해야하며 실제로 ls mydb-3Wed.sql- *로 확인하십시오.

+0

적절한 기본 셸 지식을 적용하는 것이 좋습니다. –

+0

네가 맞다. 그런 기본적인 질문은 유감이다. 답장을 보내 주셔서 감사합니다. Simon B –

관련 문제