用计划任务备份数据库
把exam库备份到家(home)目录下
[root@izuf66j5nlb2arg99viiuwz /]# mysqldump -u root -p exam > ~/exam.sql
Enter password:
[root@izuf66j5nlb2arg99viiuwz /]#
切换到(~)目录下就可以看到 exam.sql文件了
还原 把 exam.sql 导入数据库 exam
[root@izuf66j5nlb2arg99viiuwz /]mysql -u root -p exam < ~/exam.sql Enter password:
开始写脚本每天凌晨 2 点自动备份
先创建一个shell脚本
touch mysqlbackup.sh
vim mysqlbackup.sh
#!/bin/bash db_user="root" db_pwd="root" db_host="139.000.000.000" db_name="exam" db_dack_dir="/home/sql" db_date=`date +%F` mysqldump --opt -u$db_user -p$db_pwd -h$db_host $db_name >$db_dack_dir/db_$db_date.sql
先测试下是否备份成功
sh mysqlbackup.sh
再做一个执行任务计划
cd /etc crontab -e
* 2 * * * /bin/sh /home/sh/mysqlbackup.sh
计划编辑完成后要重启一下服务
服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status
手动启动crontab服务:
service crond start
查看crontab服务是否已设置为开机启动,执行命令:
ntsysv
加入开机自动启动:
chkconfig –level 35 crond on
下面就是这些域:
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令
记住几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
这样一个简单的mysql数据备份计划任务就完成了
具体的可以去网上查找一下资料!