用计划任务备份数据库
把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数据备份计划任务就完成了
具体的可以去网上查找一下资料!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步