#!/bin/bash
number=31
backup_dir=/root/mysqlbackup
dd=`date +%Y-%m-%d-%H-%M-%S`
tool=mysqldump
username=root
password=TankB214
database_name=edoctor
if [ ! -d $backup_dir ];
then
mkdir -p $backup_dir;
fi
$tool -u $username -p$password $database_name > $backup_dir/$database_name-$dd.sql
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt
delfile=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | head -1`
count=`ls -l -crt $backup_dir/*.sql | awk '{print $9 }' | wc -l`
if [ $count -gt $number ]
then
rm $delfile
echo "delete $delfile" >> $backup_dir/log.txt
fi
简单
BACKUP_DIR=/data/backup/
DATE=`date +%Y-%m-%d_%H:%M:%S`
USER=root
PASSWORD='123456'
HOST=1.1.1.1
DATABASE_NAME=test
if [ ! -d $BACKUP_DIR ];
then
mkdir -p $BACKUP_DIR;
fi
mysqldump -u$USER -p$PASSWORD -h$HOST $DATABASE_NAME |gzip > ${BACKUP_DIR}/${DATABASE_NAME}_${DATE}.sql.gz