Linux下的数据库备份(详细命令行)

Linux下的数据库备份(详细命令行)_第1张图片

Linux下的数据库备份(详细命令行)_第2张图片 

#!/bin/bash
BACKUP=/data/backup/db
DATETIME=$(date +%Y-%m-%d_%H%M%S)
HOST=localhost
DB_USER=root
DB_PW=*******
DATABASE=rby
echo $DATETIME
 
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
 
mysqldump -u$DB_USER -p$DB_PW --host=$HOST -q -R --databases $DATABASE | gzip >  $BACKUP/$DATETIME/$DATETIME.sql.gz
 
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
rm -rf $BACKUP/$DATETIME
 
find $BACKUP -atime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份结束$DATETIME"

你可能感兴趣的:(数据库,linux,服务器,Linux数据库定时备份)