배치파일 질문 종결입니다!! 스크린샷도 참조해주세요
2012.07.17 19:36
우선 저는 SQL이나.. 배치파일같은거 짜는거 하나도 모르고 살았던 그냥 평범한 인간입니다 ㅠㅠ
회사에서 네트워크로 자동배치되게 해주는 파일 생성하려면 견적내서 해야된다고 해서
그냥 제가 기존 배치파일 수정해서 한번 도전해보려고 합니다
궁금한점 막 적어나갈게요
1. ECPDB_BACKUP.BAT를 편집을 하게되면 다음과 같은 내용으로 되어있습니다.
그런데 아무리 찾아도 .bak 파일과 SQL 파일은 어느 명령어에서 불러들여오는건지 아무리 읽어봐도 당최 알수가 없어서요.
SQL파일을 지우고 BAT실행해본 결과 오류가 났습니다... SQL파일은 대체 어디서 가져오는건가요?
2. 네트워크 PC로 해당 Data를 자동배치되게 하려합니다
net use 명령어를 쓰면 쉽게 된다고들 하시는데.. 한번 해봤는데 되지가 않더라구요 제가 뭘 잘못알고 있었던것인지...
회사PC라서 자세한 아이피는 설명못드리고 예문을 들겠습니다.
111.111.111.111 이라는 아이피를 가진 PC에 아이디와 PW 가 걸려있습니다
아이디는 : 머리가(ajflrk) 비번은 아파(dkvk) 라고 했을 때
저 텍스트에서 어느어느 부분을 바꿔주어야 수정이 가능한가요?
제가 넣고싶은 폴더는
111.111.111.111\개인폴더4\Backup 뭐 이런식으로 만들고싶습니다.
아낌없는 조언 부탁드립니다 ㅠㅠ..
아무것도 모르면서 배치파일 왜 만드냐고 하시는분도 계실지 모르겠습니다만...
이런 배치파일 하나 해주면서 견적서 낸다고 하니까 좀 놀래서요... 기왕이면 돈 안드는게 좋은거고
부탁드립니다!! 가르침을 주세요
SQL은 microsoft SQL 2005 express 사용합니다
코멘트 5
-
하뷔
07.17 21:21
-
하뷔
07.17 21:43
아... 밑에 밑에 글에 댓글로 해결 방법이 달려있네요.
디렉 만들고, 카피하고 하는 부분에 넷웍 드라이브로 경로 지정해주면 될 것 같은데요?
-
룬이입니다
07.18 01:25
해봤는데 안되더라구요 ㅠㅠ
-
piloteer
07.18 01:52
네트워크 드라이브가 안되시면 ftp여시고 wput같이 쉘에서 명령어로 파일 전송가능한 프로그램을 써서 전송시도해보시는것도 방법입니다.
-
제가 아래에 net use 의 암호 넣는 부분을 잘못 쓴거 같아요. 그래서 수정하였습니다.
net use \\111.111.111.111\개인폴더4\Backup /user:ajflrk dkvk
md 111.111.111.111\개인폴더4\Backup\test
를 넣어보세요. 그래서 test 폴더가 생성되면 권한은 일단 가져오는데 성공한 겁니다. 여기서 막힌다면 외부 컴퓨터에 사용자 권한 문제가 걸려있을수도 있어요.
만일 잘 된다면,
@echo off
net use \\111.111.111.111\개인폴더4\Backup /user:ajflrk dkvkforfiles /p \\111.111.111.111\개인폴더4\Backup /d -100 /c "cmd /c rmdir /s /q @filemkdir \\111.111.111.111\개인폴더4\Backup\%DATE%mkdir \\111.111.111.111\개인폴더4\Backup\%DATE%\SecomSMDxcopy /Y /S /R "C:\SecomSMD\*.*" \\111.111.111.111\개인폴더4\Backup\%DATE%\SecomSMDmkdir \\111.111.111.111\개인폴더4\Backup\%DATE%\FDCSettingxcopy /Y /R "C:\Program Files\StockerSEM\FDC*.*" \\111.111.111.111\개인폴더4\Backup\%DATE%\FDCSettingsqlcmd -S localhost\SQLExpress -i c:\ecpdb\ECPDB_BACKUP.SQLnet use \\111.111.111.111\개인폴더4\Backup /delete
이렇게 하시면 될겁니다. 그런데 우리 엔지니어들이 항상 그렇듯이, 막상 직접 손으로 만져보지 않고 머리속으로만 굴리다보면 자기 이름도 틀리는 경우가 많아서, 잘 했는지 모르겠네요. ;;;
현재 배치를 해석하면
백업 디렉에서 100일전것 삭제
현재 날자로 디렉 만들고
현재 날자로 세콤에수엠뒤 디렉 만들고
세콤에수엠뒤 이하 모든것을 백업 밑의 현재 날자 디렉에 옮기고
셋팅 디렉 만들고
셋팅값을 옮기고
sql 실행
인것 같네요.
변경 건은 다른 분께 패쑤~
(ㅋㅋ ms는 저 멀고 먼 기억 저 편이라..)