首页 » Web开发 » 正文

[MySQL]MySQL自动备份

新建backup.sh,输入下文:

db_user="You database user"
db_passwd="Your password"
db_name="Your database name"</p>

<h1>the directory for story your backup file.you shall change this dir</h1>

<p>backup_dir="/home/mysqlbackup"</p>

<h1>date format for backup file (dd-mm-yyyy)</h1>

<p>time="$(date +"%Y%m%d%H%M%S")"</p>

<p>mysqldump -h localhost -u $db_user -p$db_passwd  --all-databases --sock=/var/lib/mysql/mysql.sock > "$backup_dir/"db_"$time.sql"
chmod +x ./backup.sh
bash -x ./backup.sh

如果报套接字错误,需要指定sock,详询:http://blog.csdn.net/seteor/article/details/18356079

创建定时任务:

crontab –e

进入编辑界面,内容如下

00 23 * * * /home/bakmysql

上一行命令的 ” . ” 不要也可

00 23 是每天23:00执行 bakmysql 文件,备份数据库在路径 /home/backmysql下

查看定时任务:

crontab -l

发表评论