随笔 - 6, 文章 - 1, 评论 - 0, 阅读 - 6976
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

msyql 计划任务 备份数据库

Posted on   星_初落  阅读(193)  评论(0编辑  收藏  举报

用计划任务备份数据库

把exam库备份到家(home)目录下

1
[root@izuf66j5nlb2arg99viiuwz /]# mysqldump -u root -p exam > ~/exam.sql<br>Enter password: <br><br>[root@izuf66j5nlb2arg99viiuwz /]#

 切换到(~)目录下就可以看到 exam.sql文件了

 

还原 把 exam.sql 导入数据库 exam

1
2
[root@izuf66j5nlb2arg99viiuwz /]mysql -u root -p exam < ~/exam.sql
Enter password:

 

开始写脚本每天凌晨 2 点自动备份

先创建一个shell脚本

1
touch mysqlbackup.sh<br>vim mysqlbackup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/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

 

先测试下是否备份成功

1
sh mysqlbackup.sh

 

再做一个执行任务计划

1
2
cd /etc
crontab -e<br>* 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数据备份计划任务就完成了

具体的可以去网上查找一下资料!

努力加载评论中...
点击右上角即可分享
微信分享提示