Linux 使用crontab定時備份Mysql數據庫

一、在/home/test建立新腳本文件test_database_backup.sh:、

[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

相關文章
相關標籤/搜索