Linux下如何实现MySQL数据库每天自动备份定时备份
SQL数据库开发
共 2548字,需浏览 6分钟
·
2020-11-26 21:20
点击关注上方“SQL数据库开发”,
设为“置顶或星标”,第一时间送达干货
备份是什么?
为什么要备份
容灾方案建设
存储介质
光盘
磁带
硬盘
磁盘阵列
DAS:直接附加存储
NAS:网络附加存储
SAN:存储区域网络
云存储
这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样。
# df -hFilesystem
cd /home
mkdir backupcd backup
当然,你也可以使用其实的命名规则!
vi bkDatabaseName.sh
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
把 username 替换为实际的用户名;
把 password 替换为实际的密码;
把 DatabaseName 替换为实际的数据库名;
chmod u+x bkDatabaseName.sh
./bkDatabaseName.sh
5、添加计划任务
检测或安装 crontab
执行 crontab 命令如果报 command not found,就表明没有安装
CentOS下使用yum命令安装计划任务程序crontab
使用rpm命令从CentOS系统盘安装计划任务程序crontab
添加计划任务
crontab -e
输入以下内容并保存:
*/1 * * * * /home/backup/bkDatabaseName.sh
意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。
# tail -f /var/log/cron
输出类似如下:
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)
https://blog.csdn.net/testcs_dn/article/details/48829785
作者:testcs_dn
——End——
后台回复关键字:1024,获取一份精心整理的技术干货 后台回复关键字:进群,带你进入高手如云的交流群。 推荐阅读
精心整理了一套SQL高级函数,建议收藏 从今天起,职场再无带薪拉屎! 一款SQL自动检查神器,再也不用担心SQL出错了! SQL 语句中 where 条件后 写上1=1 是什么意思 国产数据库建模工具,看到界面第一眼,良心了! 这是一个能学到技术的公众号,欢迎关注
点击「阅读原文」了解SQL训练营
评论