菜鸟笔记
提升您的技术认知

mysql数据库备份命令-ag真人游戏

最近做项目时,为了防止原有数据环境北破坏,需要将一些老库copy出一份新的出来做成新库,表结构与数据内容要跟老库完全一样,之前没搞过,查了一上午资料,最后才用mysqldump命令搞定,特此记录。

先整干货,再整拓展。

干货:

备份数据库所需命令:mysqldump
运行环境:linux

命令详情:
mysqldump -u[用户名] -p [目标数据库名] > [备份文件全路径]
eg:
mysqldump -uroot -p dbname > /backup/mysqldump/dbname.db

还原备份数据库至新库命令:mysql
运行环境:linux

命令详情:
mysql -u[用户名 -p [新数据库名] <  [备份文件全路径]
eg:
mysql -uroot -p dbname-bk < /backup/mysqldump/dbname.db

ps:若新库不存在,还原之前需要先创建新库:
创建新库命令:mysqladmin
运行环境:linux

命令详情:
mysqladmin -u[用户名]  -p create [新数据库名] 
eg:
mysqladmin -uroot -p create db_name

一、mysqldump 简介

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

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

二、备份命令

mysqldump [选项] 数据库名 [表名] > 脚本名
或者
mysqldump [选项] --数据库名 [选项 表名] > 脚本名
或者
mysqldump [选项] --all-databases [选项] > 脚本名

参数说明:

参数名 缩写 含义
–host -h 服务器地址
–port -p 服务器端口
–user -u mysql用户名
–password -p mysql密码
–database 指定要更新的数据库
–all-database 备份mysql上的所有数据库
–compact 亚索模式,产生更少的输出
–comments 添加注释信息
–complete-insert 输出完整的插入语句
–lock-tables 备份前,锁定所有的数据库表
–no-create-db/–no-create-info 禁止生成创建数据库语句
–force 出现错误时仍然继续备份操作
–default-character=set 指定默认字符集
–add-locks 备份数据库时锁定数据库表

3、备份数据库示例

3.1 备份所有数据库表结构及数据

mysqldump -uroot -p --all-databases > /backup/mysqldump/all.db
ps:回车后会提示输入密码,输入相应密码即可
也可以直接加在命令上
mysqldump -uroot -pdbpasswd --all-databases > /backup/mysqldump/all.db

3.2.1备份指定数据库表结构及数据

mysqldump -uroot -p dbname > /backup/mysqldump/dbname.db

3.2.2 备份指定数据库表结构,不包含数据 (加上-d即可)

mysqldump -uroot -pdbpasswd -d dbname > dbname.sql

3.3.1 备份指定数据库指定表结构及数据

mysqldump -uroot -p mysql db event > /backup/mysqldump/2table.db

3.3.2 备份指定数据库指定表结构,不包含数据(加上-d即可)

mysqldump -uroot -pdbpasswd -d dbname test > db.sql```
### 3.4 备份指定数据库,排除某些表
```xml
mysqldump -uroot -p test --ignore-table=test.t1 --ignore-table=test.t2 > /backup/mysqldump/test2.db

四、还原数据库示例

①将备份文件中的数据还原至指定数据库(系统行命令)

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

source方法

mysql > use db_name
mysql > source /backup/mysqldump/db_name.db
网站地图