mysql定时备份
来源:互联网 发布:学完c语言之后学java 编辑:程序博客网 时间:2024/06/05 04:14
引言
大项目中的数据库备份是必不可少的,否则一旦出现大问题就GG了,虽然本文是讲述利用PHP实现数据库定时备份,但是这并不是好的方案
想要定时备份数据库,最快捷安全的方法就是利用shell脚本了,功能强大操作方便,而且执行速度极快,不像PHP还需要被apache解析一把。。
当然,不管是用php定时备份,还是shell脚本定时备份,都离不开crontab这玩意,毕竟它才是真正的定时器,这里粗略的说一下crontab吧
crontab使用简介
crontab常用基础命令
- crontab -e //编辑定时任务,默认以VI打开
- crontab -l //列出当前的定时任务
- crontab -r //删除定时任务
任务格式 :
- 1
- 2
- 1
- 2
crontab这里就不多说了,有兴趣的可以搜查相关的资料。
当然 ,还有MySQL数据库备份的命令
- mysqldump -h host -u user_name -ppassword database_name > filename 备份全数据
- mysqldump -h host -u user_name -ppassword database_name –no-data > filename 只备份表结构
- mysqldump -h host -u user_name -ppassword database_name –no-create-info > filename 只备份数据
注:-ppassword中间是没有空格的
这里都是些简介,不够详细,但是足够使用了,接下来看代码:
相关代码
DB_config.php
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
DB_config.php
- 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
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 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
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
将这两个PHP文件放到同一目录中,我们假设放在/var/www/html/back/下
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
整个流程就是这样,如果需要修改相对应的配置,请直接修改DB_config.php配置文件
备注:
- 在使用php的mkdir时,需要确定当前目录的父目录是否具有相应的写权限,如果没有,请先进入终端进行chmod父目录,否则不会顺利创建目录
代码写的并不好,如有Bug或者建议,感谢指正
阅读全文
0 0
- linux mysql 定时备份
- mysql定时自动备份
- mysql自动定时备份
- mysql 定时数据备份
- MySql 定时备份
- Linux 定时备份MYsql
- mysql自动定时备份
- Mysql 定时备份操作
- linux 定时备份mysql
- 定时备份 mysql 数据库
- mysql 定时备份数据
- mysql定时备份
- mysql定时备份脚本
- mysql定时备份
- mysql linux 定时备份
- 定时执行备份mysql
- Linux定时备份Mysql
- MySQL定时备份
- TortoiseGit安装与配置
- js开发:通过面向对象方式完成的拖拽功能
- SQLite笔记之基础命令
- Python的urllib3软件包的证书认证及警告的禁用
- 初探nginx架构(100%) 连载一
- mysql定时备份
- AJAX
- jQuery+Ajax+Mysql 检测用户名注册时是否重名
- R语言绘制精美PCoA图
- vs工程 "生成事件" "自定义生成步骤"
- Caffe模型测试之分类错误分析
- log4j2使用详解
- Freeline
- Android四大组件与进程启动关系总结