开发者社区> 科技小能手> 正文

linux下mysql定时备份数据库

简介:
+关注继续查看

一、用命令实现备份

首页进入mysql的bin目录

1、备份数据
#mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql

 

mysqldump -uroot -proot123 amoeba | gzip > /mysqldata/amoeba_`date +%Y-%m-%d_%H%M%S`.sql.gz
这样就把discuz数据库所有的表结构和数据备份到discuz_2010-04-01.sql里了,
如果数据量大会占用很大空间,这时可以利用gzip压缩数据,

命令如下:
#mysqldump -uusername -ppassword discuz | gzip > discuz_2010-04-01.sql.gz

系统崩溃,重建系统时,可以这样恢复数据:

#mysql -uusername -ppassword discuz < discuz_2010-04-01.sql

从压缩文件直接恢复:

#gzip < discuz_2010-04-01.sql.gz | mysql -uusername -ppassword discuz

二、利用crontab,系统每天定时备份mysql数据库

1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata

2、创建/usr/sbin/bakmysql文件
输入以下内容:
mysqldump -umysql -p51uptry uptry | gzip > /mysqldata/uptry`date +%Y-%m-%d_%H%M%S`.sql.gz

3、修改文件属性,使其可以执行
#chmod +x /usr/sbin/bakmysql

4、修改/etc/crontab
在下面添加
01 3 * * * root /usr/sbin/bakmysql
表示每天3点钟执行备份 crontab使用说明

5、重新启动crond
#/etc/rc.d/init.d/crond restart
完成。

三、数据的恢复

首页进入mysql的bin目录
创建数据库
#mysqladmin create discuz
恢复数据
#mysql discuz < /mysqldata/discuz_2010-04-01.sql

 

 

注意:今天碰到一个问题,刚做完发现定时备份备份的数据文件大小为0,原因是mysqldump命令没有使用绝对路径更改成/usr/local/mysql/bin/mysqldump -uroot -proot123 amoeba > /mysqldata/amoeba_`date +%Y-%m-%d_%H%M%S`.sql,就没有问题了



本文转自gaofeng36599 51CTO博客,原文链接:http://blog.51cto.com/786678398/1378227

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL 定时备份数据库(非常全)
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。 一. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
79 0
MySQL指定数据库定时备份
MySQL指定数据库定时备份
56 0
linux篇-linux mysql数据库定时备份
linux篇-linux mysql数据库定时备份
36 0
​定时备份mysql数据库
​定时备份mysql数据库
78 0
MySQL:使用mysqldump在Windows数据库定时备份
MySQL:使用mysqldump在Windows数据库定时备份
333 0
MySQL 定时备份的几种方式,这下稳了!
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
152 0
使用Navicat实现MySQL自动定时备份
1. 需求场景 对于比较重要的数据,我们肯定是希望能定期备份的,或者是每天备份,或者是每周备份。 可以使用Navict自带的自动运行功能,轻松的实现自动备份。
289 0
MySQL 数据库定时备份的几种方式
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。
755 0
mysql定时备份
最近把公司 devops 总算搞起来了,然后把线上的 mysql 数据库定期备份到 oss 上。 中间遇到不少头痛问题,比如 oss 挂载到 centos 中,docker 备份时脚本直接执行正常,放到 crontab 中执行失败,不能发送邮件等。
2053 0
+关注
科技小能手
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载