#!/bin/sh
dirpath='/home/admin/mydb_dump/dump'
filename=`date +%Y%m%d`
mysqldump -uDB_USER -pDB_PASSWORD DB_NAME --ignore-table=mydb.table1 --ignore-table=mydb.table2 > $dirpath/mydb_$filename.dump
chmod 700 $dirpath/mydb_$filename.dump
tar cpzvf $dirpath/mydb_$filename.dump.tar.gz $dirpath/mydb_$filename.dump
rm -f $dirpath/mydb_$filename.dump
find $dirpath/mydb_????????.dump.tar.gz -type f -mtime +365 -ls -exec rm -f -- {} \;
実行権限を付けます
chmod +x backup_mydb_db.sh
そしてcron設定、毎月1日零時10分くらいバックアップを取る+一年前のバックアップを削除
crontab -e
10 0 1 * * /home/admin/mydb_dump/backup_mydb.sh
0 件のコメント:
コメントを投稿