[root@win7 /]# cd home/test [root@win7 test]# touch test_database_backup.sh [root@win7 test]# chmod 770 test_database_backup.sh
二、使用VI工具編寫test_database_backup.sh備份數據庫腳本內容:mysql
# Name:test_database_backup.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#備份地址
backupdir=/www/test_backup
#備份文件後綴時間
time=_` date +%Y_%m_%d_%H_%M_%S `
#須要備份的數據庫名稱
db_name=test
#mysql 用戶名
#db_user=
#mysql 密碼
#db_pass=
#mysqldump命令使用絕對路徑
/home/server/mysql-5.6.21/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz
#刪除7天以前的備份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1sql
三、在以上腳本中並無填寫db_user,db_pass,那麼mysqldump怎麼鏈接數據庫呢?數據庫
[root@win7 /]cd /etc [root@win7 etc]vi my.cnf
[mysqldump] quick max_allowed_packet = 16M #在這裏輸入user及password,在執行mysqldump命令就不用輸入用戶名和密碼了 user=root password=123456
四、使用crontab建立定時任務工具
[root@win7 /]crontab -e
加入00 02 * * * /usr/bin/sh /home/test/test_database_backup.sh >> /home/test/test_database_backup.logpost
再用service crond restart從新啓動定時任務服務便可!ui