MySQL数据库备份

yumo6669个月前 (03-29)技术文章62




前端监控:www.webfunny.cn ;只需要简单几步,就可以搭建一套属于自己的前端监控系统,快来试试吧。(github:webfunny_monitor)


一、mysqldump 简介

mysqldump 是 MySQL 自带的逻辑备份工具。

它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时,只要执行这些 insert 语句,即可将对应的数据还原。

二、备份命令

选项说明

1、备份命令


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql


例如: mysqldump -h 192.168.1.100 -p 3306 -uroot -ppassword --database cmdb > /data/backup/cmdb.sql

2、备份压缩


导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz


例如: mysqldump -h192.168.1.100 -p 3306 -uroot -ppassword --database cmdb | gzip > /data/backup/cmdb.sql.gz


3、备份同个库多个表


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql


例如 mysqldump -h192.168.1.100 -p3306 -uroot -ppassword cmdb t1 t2 >
/data/backup/cmdb_t1_t2.sql


4、同时备份多个库


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql


例如:mysqldump -h192.168.1.100 -uroot -ppassword --databases cmdb bbs blog > /data/backup/mutil_db.sql


5、备份实例上所有的数据库


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --all-databases > 文件名.sql


例如:mysqldump -h192.168.1.100 -p3306 -uroot -ppassword --all-databases > /data/backup/all_db.sql


6、备份数据出带删除数据库或者表的sql备份


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --add-drop-table --add-drop-database 数据库名 > 文件名.sql


例如:mysqldump -uroot -ppassword --add-drop-table --add-drop-database cmdb > /data/backup/all_db.sql


7、备份数据库结构,不备份数据


格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql


例如:mysqldump --no-data –databases db1 db2 cmdb >
/data/backup/structure.sql

三、还原命令

3.1 系统行命令

mysqladmin -uroot -p create db_name 
mysql -uroot -p  db_name < /backup/mysqldump/db_name.db

注:在导入备份数据库前,db_name如果没有,是需要创建的; 而且与db_name.db中数据库名是一样的才可以导入。

3.2 soure 方法

mysql > use db_name
mysql > source /backup/mysqldump/db_name.db

相关文章

SpringBoot实现MySQL数据库自动备份管理系统

最近写了一个 MySQL 数据库自动、手动备份管理系统开源项目,想跟大家分享一下,项目地址:https://gitee.com/asurplus/db-backup1、界面献上登录界面首页实例管理执行...

Linux新手入门系列:Linux下mysql定时备份及恢复

本文是linux下mysql的导出、导入,及定时备份脚本的编写,及定时器的简单应用。本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web...

Mysql 自动备份脚本2

备份方案:备份主机:192.168.10.11数据库服务器:192.168.10.22备份内容:对mysql服务器中的xxxx和yyyy库进行远程备份,每天凌晨2:30执行,每个库备份为独立的.sql...

mysql备份方法

MySQL备份的方法有很多种,以下是两种常用的方法:1. 使用mysqldump命令备份mysqldump是MySQL自带的备份工具,可以将MySQL数据库备份为SQL文件,使用方法如下:```mys...

MySQL管理授权和数据库的备份和还原详解

一般管理用户和授权由DBA去执行,DBA为数据库管理员一、管理用户1.添加用户CREATE USER '用户名'@'主机名'IDENTIFIED BY'密码';2.删除用户DROP USER '用户名...

MySQL在生产环境下是怎么进行备份和备份恢复的?

前言mysql的基础备份和基础备份恢复很简单,备份用mysqldump命令,恢复备份用 < 标准输入符。其实很多进入公司工作过一段时间的IT小伙伴,应该都知道这两个操作,所以本文主要是针对一些刚...