先给大家列出备份数据的理由。
1、防止数据丢失
2、防止数据库改错,可以用来恢复
3、方便给客户数据
废话少说,直接上代码。
back.sh
#!bin/sh
time = `date '+%y-%m-%d %H:%M:%S'`
###################数据库配置信息#######################
user=数据库用户名
passwd=数据库密码
dbname=数据库名称
mysql_back_path=数据库备份到哪里
###################数据库配置信息#######################
mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql
以上代码分别是:
time:获取系统时间,作为备份文件的名字
user:数据库的用户名
passwd:数据库的密码
dbname:数据库的名称
mysql_back_path:数据库备份的路径
mysqldump:这个是mysql提供的导出命令
设置定时任务:
crontab -e
编写定时任务信息:
* 0 * * * /bin/sh /home/back.sh
以上就是实现了每天12点自动备份数据库的操作了,如果想测试是否可行,我们可以想设置每分钟一次,然后去mysql_back_path定义的目录查看我们的备份文件
每分钟的定时任务得这么写:
*/1 * * * * /bin/sh /home/back.sh
可以通过
crontab -l
来查看我们刚刚创建的定时任务,如果有列出来那就说明我们的任务创建成功了。
以上代码希望能对大家提供帮助。