新建backup.sh,输入下文:
db_user=&quot;You database user&quot; db_passwd=&quot;Your password&quot; db_name=&quot;Your database name&quot;</p> <h1>the directory for story your backup file.you shall change this dir</h1> <p>backup_dir=&quot;/home/mysqlbackup&quot;</p> <h1>date format for backup file (dd-mm-yyyy)</h1> <p>time=&quot;$(date +&quot;%Y%m%d%H%M%S&quot;)&quot;</p> <p>mysqldump -h localhost -u $db_user -p$db_passwd --all-databases --sock=/var/lib/mysql/mysql.sock &gt; &quot;$backup_dir/&quot;db_&quot;$time.sql&quot;
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