[셸 프로그래밍] 데이터 자동 백업 스크립트 작성

822 단어 셸 프로그래밍
【1】요구1】매일 하나의 bin 생성log 2] 매주 mysqldump의 전체 백업 생성 3] 다음 주에 원래의binlog 삭제 4] 다음 주에 원래 mysqldump 백업을 삭제합니다
【2】 백업 스크립트 작성vim backupeveryday.sh
#/bin/bash

    mysql -uroot -p1234 -e "flush logs"

vim backup_everyweeks.sh
#/bin/bash

    mysqldump -uroot -p1234 --all-databases > `date +%m%d`.sql

    rm -rf `sed -n '$!p' mysql_bin.index`
    tail -1 mysql_bin.index > index.tmp
    cat index.tmp > mysql_bin.index

【3】 맞춤형 계획 작업
1]backupeveryday.sh를/etc/cron에 넣습니다.데일리 디렉토리
2]백업을everyweeeks.sh를/etc/cron에 넣습니다.weekly 디렉토리
[4] innodb 데이터베이스 백업
mysqldump -uroot -p1234 --default-character-set=utf8 --opt --master-data=1 --single-transaction --flush-logs db_name > db_name.sql

좋은 웹페이지 즐겨찾기