Mysql数据库自动备份脚本

By | 2013年2月28日

很简单,使用mysql自带的mysqldump文件

#! /bin/bash
host=localhost
port=3306
username=root
password=root
dbname=testdb
filename=testdb_db
mysqldump --host=$host --port=$port --user=$username --password=$password 
--add-drop-table --complete-insert --extended-insert --lock-all-tables --quick $dbname>$filename.sql

tar zcvf dbback-$(date -d "today" +"%Y-%m-%d").tar.gz $filename.sql --remove-files

mysqldump的参数可以使用mysqldump –help命令来查看。

用crontab每天定时执行一次

vim /etc/crontab
#每天凌晨4点30分执行备份:
30 4  *  *  *  root  /opt/mysqlback/dump.sh