Linux定时备份数据库,通过使用Shell脚本自动备份数据库
1.Linux服务器开启ssh服务,实现ssh远程登陆!2.通过ssh实现远程登陆服务器!3.Windows下安装Redis,并设置开机自动启动4.linux服务器SSH破解预防方法5.linux上,mysql使用聚合函数group by 时报错:SELECT list is not in GROUP BY clause and contains nonaggre的问题6.linux下lamp环境修改网站根目录
7.Linux定时备份数据库,通过使用Shell脚本自动备份数据库
8.PHP+Redis的使用,Linux下为PHP安装Redis扩展9.Linux下安装部署SVN10.Linux CentOS7下安装Redis11.Linux CentOS7 配置LAMP环境12.Linux CentOS7检查是否联网13.增加Apache响应时间14.phpstudy配置阿里云SSL证书15.CentOS 修改用户密码16.CentOS 6.7快速搭建lamp环境17.CentOS 7开启防火墙端口18.CentOS 7 镜像下载
在Linux环境下,使用Shell脚本自动备份数据库,需要用到 crontab 定时任务,以下是使用 mysqldump 方式对数据库备份
1、新建shell脚本,这里命名为 dbbackup.sh
/usr/bin/mysqldump -u用户名 -p密码 -h 数据库IP -R --opt 要备份的数据库名 |gzip > /backup/mysqldata/`date +%Y-%m-%d-%H-%M-%S`.sql.gz
说明:
/usr/bin/mysqldump mysqldump路径,需要linux环境安装mysql
/backup/mysqldata 备份后的数据库要存储的位置,文件名以日期命名,文件名以日期命名,就实现了自动保留30天(比如比如15号备份的文件db-15.sql下个月15号的备份文件将会覆盖该文件)
需要填写数据库用户名、密码、数据库的IP、要备份的数据库
2、添加脚本执行权限
chmod +x /backup/mysqldata/dbbackup.sh
3、编辑定时任务
1 | crontab -e |
加入以下代码,表示每天凌晨3点,执行sh文件
00 03 * * * bash /backup/mysqldata/dbbackup.sh
说明:
00 03 * * * bash /backup/mysqldata/dbbackup.sh
代表意义 分钟 小时 日期 月份 周
数字范围 0-59 0-23 1-31 1-12 0-6
4、重启crond
systemctl restart crond.service
其他命令(CentOS 7)
1.查看服务的启动状态
1 | systemctl status crond.service |
2.启动服务
1 | systemctl start crond.service |
3.停止服务
1 | systemctl stop crond.service |
4.重启服务
1 | systemctl restart crond.service |
5.重新加载服务
1 | systemctl reload crond.service |
其他命令(CentOS 6)
1.查看服务的启动状态
1 | service crond status |
2.启动服务
1 | service crond start |
3.停止服务
1 | service crond stop |
4.重启服务
1 | service crond restart |
5.查看定时任务列表
1 | crontab -l |
——现在的努力,只为小时候吹过的牛逼! ——
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2017-05-06 PDO中的预处理
2017-05-06 MySQL的预处理技术