加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL数据库备份总结

发布时间:2016-08-16 08:05:11 所属栏目:MySql教程 来源:站长网
导读:一个企业的正常运行,数据的完整性是最关键的;所以我们需要在工作中要很熟练的掌握数据的备份与恢复方法;下面是对Mysql数据库备份的三种方法总结,希望对大家
一个企业的正常运行,数据的完整性是最关键的;所以我们需要在工作中要很熟练的掌握数据的备份与恢复方法;下面是对Mysql数据库备份的三种方法总结,希望对大家会有所帮助

备份开始前的工作环境准备:

1、创建用于保存二进制日志文件的目录

# mkdir /mybinlog

# chown mysql.mysql /mybinlog

2、修改配置文件

# vim /etc/my.cnf

log-bin=/mybinlog/mysql-bin   二进制日志目录及文件前缀

innodb_file_per_table = 1   启用innoDB表

datadir = /mydata/data    指定数据库的目录

3、为备份数据库创建存放点

# mkdir /mybackup

# chown -R mysql.mysql /mybackup

4、启动mysql服务器

# service mysqld start

5、插入需要备份的数据库

# mysql < jiaowu.sql

一、使用mysqldump工具完成完全备份+增量备份基于mysqldump通常就是完整备份+二进制日志来进行恢复数据

1.1、mysqldump用来温备份,首先需要为所有库加读锁,并且滚动一下二进制日志,记录当前二进制文件位置

# mysqldump --all-databases --lock-all-tables --routines --triggers --master-data=2

--flush-logs > /mybackup/alldatabase.sql

解释各个选项的意义:

--all-databases 备份所有数据库

--lock-all-tables 为所有表加锁

--routines 存储过程与存储函数

--triggers 触发器

--master-data=2 以change master to的方式记录位置,但默认为被注释

--flush-logs  执行日志滚动

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读