집 >데이터 베이스 >MySQL 튜토리얼 >Linux에서 웹 및 mysql 데이터베이스를 자동으로 백업하기 위해 Vps용 스크립트를 작성하는 방법
1. 웹폴더 백업
1. /home/users/public_html 디렉터리 백업
2. 매주 첫날 3시 22분에 실행되도록 crontab 수정
코드 복사
22 3 * * 0 root run-parts /etc/cron.weekly
3. 스크립트를 /etc/cron.weekly 디렉터리에 복사합니다
4. 권한 수정
코드 복사
chmod 0755 /etc/cron.weekly/webbackup .sh
5. 스크립트는 다음과 같습니다
코드를 복사하세요. 코드는 다음과 같습니다.
#!/bin/sh
filename=` date +%y%m%d`
backup_dir="/root/dropbox/backup/web"
#10일 전 모든 파일 삭제
find $backup_dir -mtime +30 -name "*" -exec rm -rf {} ;
#${users }의 사용자에 대해 백업을 원하는 각 사용자
users="baidu sina"
do
tar zcvf $backup_dir/$user$filename.tar.gz /home/$user/public_html
done
6. 파일 이름 문장은 작은따옴표가 아니라 탭 키 위에 있습니다
7. 백업할 사용자 이름 public_html 디렉토리에 사용자를 입력하세요
2. 데이터베이스
1 보안을 위해 새 사용자 백업을 생성하고 강력한 비밀번호(자동 생성)를 사용하며 전역 권한은 선택, 테이블 잠금
2, 매일 3시에 실행 시작, crontab
3을 수정합니다. 스크립트를 /etc/cron.daily
4에 복사합니다. 권한 수정
5. 스크립트 내용
코드 복사 코드는 다음과 같습니다.
#!/bin/sh
dbuser="backup"
dbpassword="youpassword "
datas="db1 db2 db3"
filename=`date +%y%m%d`
bin_dir="/usr/local/mysql/bin"
backup_dir="/root/dropbox/backup/mysql"
# 10일 전 모든 파일 삭제
find $backup_dir -mtime +10 -name "*" -exec rm -rf {} ;
#${datas }의 데이터에 대해 각 데이터베이스 백업을 수행합니다. do
$bin_dir/mysqldump -- opt -u$dbuser -p$dbpassword $data | gzip > $backup_dir/$data$filename.sql.gz
done
위 내용은 Linux에서 웹 및 mysql 데이터베이스를 자동으로 백업하기 위해 Vps용 스크립트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!