大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说数据库备份与恢复_mysql 定时备份,希望您对编程的造诣更进一步.
在云计算的浪潮下,企业多将业务部署在云上。对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单。但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会忽略这个问题,如果这时遭遇系统故障,面临的就是数据丢失。
下面总结在Linux系统下的MySQL数据库每天定时自动备份的配置步骤,希望对大家有帮助~
1、查看磁盘挂载信息(选一个容量合适的)
#df -h
代码100分
2、创建备份目录
为了方便,在/home保存备份文件;
代码100分cd /home/game mkdir backup cd backup
3、创建备份Shell脚本
vi bkDatabaseName.sh
PS:注意把以下命令中的DatabaseName换为实际的数据库名称;
输入/粘贴以下内容:
代码100分#!/bin/bash mysqldump -uusername -ppassword DatabaseName > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
对备份进行压缩:
#!/bin/bash mysqldump -uusername -ppassword DatabaseName | gzip > /home/dbback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
注意:
- 把username 替换为实际的用户名
- 把password 替换为实际的密码
- 把DatabaseName 替换为实际的数据库名
4、添加可执行权限
chmod u+x bkDatabaseName.sh
添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;
./bkDatabaseName.sh
5、添加计划任务
1)检测或安装crontab
执行以下命令看是否安装有crontab
crontab
如果错“command not found”,则表明没安装;如果没安装,先安装
CentOS下使用yum命令安装计划任务程序crontab
使用rpm命令从CentOS系统盘安装计划任务程序crontab
2)添加计划任务
crontab -e
输入以下内容并保存
1 0 * * * /home/backup/bkDatabaseName.sh
意思是每天凌晨执行一次bkDatabaseName.sh 脚本
6、测试任务是否执行
执行几次“ls”命令看下是否有文件创建就知道了。如果任务执行失败,看以下日志
# tail -f /var/log/cron
输出类似如下
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/11144.html