cron 을 사용하여 mysql 의 데이터를 자동으로 backup

grieda의 이미지

안녕하세요, 리눅스 관련 공부를 하고 있는 초보 입니다.
cron 을 사용해서 데이터베이스를 특정 시간대에 자동으로 백업을 하고 싶은데요, 구글에서 찾은 결과를 적용하려고 하는데 이게 제가 원하는 기능과 정확히 맞는 쉘스크립트인지 확신이 없어서 KLDP 분들에게 확인을 받고 적용을 하려고 합니다.

찾은 코드는 아래 와 같습니다.

# 백업주기를 매일(매일 새벽3~4시경 자동 백업실행) 하는걸로 가정
# cd /etc/cron.daily/
# vi Backup_DB ==> 여기서 'Backup_DB' 는 원하는 파일명이며 반드시 실행권한을 줘야 한다.
---------------------------------
#!/bin/sh
DATE=`date +"%Y%m%d"`
PREV_DATE=`date --date '1 days ago' +"%Y%m%d"`
BACKUP_DIR=/home/Backup
/usr/local/mysql/bin/mysqldump -u 디비사용자아이디 -p디비암호 디비명 > ${BACKUP_DIR}/${DATE}.sql
chown root.root ${BACKUP_DIR}/${DATE}.sql
chmod 755 ${BACKUP_DIR}/${DATE}.sql
-----------------------------------

위의 코드도 구글링을 하면서 찾은건데 다른 쉘스크립트에 비해 간단해 보여서 이걸 쓰려고 하는건데요,
vi Backup_DB 를 할 때 /etc/cron.daily/ 안에 Backup_DB 이라는 파일을 미리 만들어 두어야 하는건가요?
그리고 위의 소스중에 새벽 3~4시경에 자동 백업을 지정하는 부분은 없는것 같은데, 그 부분을 설정하려면 어떤 부분을 설정해야 하나요?

그리고 vi 라는 부분이 헷갈리는데요 vi 가 에디터의 일종으로 알고 있습니다. vi finname 을 하면 filename 파일이 vi 에디터로 열리는 것으로 알고 있는데요, 위의 ---- 이하 부분을 vi 에서 타이핑해서 넣으면 되는건가요?
제가 시험삼아 로컬에 설치된 ubuntu 에서 vi Backup_DB 를 하니 뭔가 나오기는 하는데 vi 를 어떻게 써야 하는지를 모르겠거든요. 그래서 cron.daily 에 만들어져 있는 걸 다운받아서 text 에디터에서 수정후 upload 를 하면 어떨까요?
그리고 제가 만든 쉘스크립트가 제대로 실행이 되고 있는지를 확인해 보려면 어떻게 해야 할까요?

neocoin의 이미지

노력은 알겠습니다. 하지만, 좀 더 메뉴얼들을 읽어보세요. 혹은 옆자리의 더 잘아는 분께 여쭈세요.

----

sudo crontab -e

See Also

man 5 crontab

or http://www.manpagez.com/man/5/crontab/
or https://help.ubuntu.com/community/CronHowto
or http://en.wikipedia.org/wiki/Cron

----

vim 설명서

vim

:help

or

search google keyword : vim tutorial
http://blog.interlinked.org/tutorials/vim_tutorial.html

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.