mysql利用mysqldump定时自动备份mysql数据库
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-01 22:10:36 浏览: 评论:0
对mysql数据库进行定时备份在windows下我们可以使用mysqldump与xcopy来加计划任务来自动备份,而linux中我们可以使用crontab+mysqldump来定时备份数据库.
先来看windows中定时备份方法
方法一,mysqldump备份数据库
新建一个文件,如 mysqldump.bat,将下面代码写入文件mysqldump.bat:
- @echo off
- set file_dir=d:/a
- rem 备份文件所在的目录
- set file_name=%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,2%
- rem 备份文件名
- C:/mysql/bin/mysqldump.exe -u root -p123456 databasename> %file_dir%/%file_name%.sql
- rem C:/mysql/bin/mysqldump.exe为mysqldump程序所在地址,root为用户名,123456为密码,
- databasename为待备份的数据库名
然后将mysqldump.bat加入到任务计划中即可,设置每天指定时间来运行即可,“属性”=》“高级”中,还可以设置“重复任务”.
方法二,xcopy直接复制文件夹
1、复制date文件夹备份
假想环境:MySQL安装位置:C:/MySQL,论坛数据库名称为:bbs,数据库备份目的地:C:/db_bak/,新建db_bak.bat,写入以下代码:
- *******************************Code Start*****************************
- net stop mysql
- xcopy c:/mysql/data/bbs/*.* c:/db_bak/bbs/%date:~0,10%/ /S /I
- net start mysql
- *******************************Code End *****************************
linux中定时备份方法
利用Linux的定时计划功能(Cron)和MySQL的导出功能(mysqldump),编辑 /etc/crontab,代码如下:
vim /etc/crontab
按顺序加入如下两个语句,带了注释,代码如下:
- # remove all old backup files less than 29 days
- 10 2 1 * * root find /mnt/database/ -name '*.sql.gz' -type f -mtime -29 -mtime +7 -exec rm -f {} ; //phpfensi.com
- # automatically backup mysql every day
- 15 2 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/database/`date +'/%Y-/%m-/%d'`.sql.gz
cron中任务计划的格式为:
# m h dom mon dow user command
即:
第一个数字表示分(minute);
第二个数字表示时(hour);
第三个数字表示天(day of month);
第四个数字表示月(month);
第五个数字表示分(day of week);
以上数字为*时表示不限,接下来是执行命令的用户和命令内容.
Tags: mysqldump mysql自动备份
相关文章
- ·mysql中常用命令导入导出数据命令(mysqldump,source)(2014-09-23)
- ·mysql备份提示 mysqldump:Got error:1016(2014-09-24)
- ·解决mysqldump:Got error:1044: Access denied for user的方法(2014-09-24)
- ·MySQL数据的导入与导出(mysqldump)方法(2014-09-27)
- ·mysql中利用mysqldump命令备份还原数据库(2014-09-28)
- ·mysqldump导出压缩(gzip)文件(2014-09-28)
- ·MySQL中mysqldump参数使用说明(2014-09-28)
- ·mysqldump备份与还原mysql数据库(2014-09-28)
- ·mysqldump导出存储过程实例(2014-09-28)
- ·shell实现mysql mysqldump实现数据全备份或增量备份(2014-09-29)
- ·mysql使用mysqldump定时自动备份数据库(2014-09-29)
- ·Mysql mysqldump命令备份所有数据库(2014-10-02)
- ·MySQL中mysqldump工具使用方法详解(2014-10-02)
- ·mysql中mysqldump备份还原与导入导出(2014-10-03)
- ·mysqldump备份数据后,新插入数据的datetime出错的问题(2014-10-04)
- ·mysqldump备份数据库中文乱码解决方法(2014-10-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)