当前位置:网站首页 > SQL数据库编程 > 正文

centos Mysql使用mysqldump备份数据库

1.mysqldump需要的权限

select, reload, lock tables, replication client, show view, process

2.备份时的参数

--single-transation #对inodb存储引擎有效

-l ,--lock-tables #对非事务型存储引擎,只能保证某一个数据库的数据是一致性的。不能保证所有数据库的数据是一致的

-x,--lock-all-tables #可以保证所有数据库的数据的一致性,但是在备份的时候数据库只读,不能写数据

--master-data=[1/2] #为1时备份文件中只记录了change master语句,为2时注释掉change master,自动忽略--lock-tables参数。如果在备份时指定了此参数却没有制定--single-trasation参数时会自动使用--lock-all-tables参数

 

如果数据库中存在存储过程,触发器,数据库调度事件

-R,--routines 数据库中存在存储过程

---triggers 数据库中存在触发器

-E,---event 数据库中存在调度事件

 

其他参数:

--hex-blob 16进制保存

---tab=path 生成两个文件(结构和数据)

-w,--where = ‘过滤条件导出’

 

实战:

1.创建备份用户账号密码

create user 'backup'@'localhost' identified by '';

 

2.授权

grant select, reload, lock tables,replication client,show view, event, process on *.* to 'backup'@'localhost';

 

3.使用backup对指定数据库进行全备

在shell命令下:

cd /data mysqldump -ubackup -p --master-data=2 --single-transaction --routines --triggers --events htlb_order > ordered.sql 

 

查看

more htlb_order.sql grep "CREATE TABLE" htlb_order.sql 

 

4.备份单个表

mysqldump -ubackup -p --master-data=2 --single-transaction --routines --triggers --events htlb_order t_order > t_order.sql  grep "CREATE TABLE" t_order.sql

 

5.全量备份 

mysqldump -ubackup -p --master-data=2 --single-transaction --routines --triggers --events --all-databases > htlb_data.sql  grep "Current Database" htlb_data.sql 

mysqldump 恢复数据

1.通过mysql客户端导入

mysql -u -p dbname < backup.sql

2.在mysql命令行下

source /tmp/backup.sql

3.全备数据库恢复

创建一个数据库:

mysql -uroot -p -e"create database bak_orderdb"

导入备份文件

mysql -uroot -p bak_orderdb < htlb_order.sql

 

到此这篇centos Mysql使用mysqldump备份数据库的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • mysql创建用户、授权、修改密码、删除用户操作指令2024-12-01 07:00:05
  • 修改mysql的group_concat字符长度限制2024-12-01 07:00:05
  • SQLite 数据库资源文件下载2024-12-01 07:00:05
  • 世界论坛网2024-12-01 07:00:05
  • GaussDB云数据库SQL应用系列-视图管理_数据库视图化工具2024-12-01 07:00:05
  • mysql主从复制设置从数据库延迟15分钟复制2024-12-01 07:00:05
  • oracle递归查询父级或子级转换成mysql的语句2024-12-01 07:00:05
  • MAC 安装mysql全过程记录2024-12-01 07:00:05
  • NoSQL数据库(二)05-Redis数据类型——有序集合类型之介绍、命令-增加元素、获得元素的分数、获得排名在某个范围的元素列表、获得指定分数范围的元素、增加某个元素的分数2024-12-01 07:00:05
  • Node学习(六)042-SQL语句之node中的mysql模块——简单的查询 & conn.query执行其他SQL之err-错误信息、result-查询结果、fields-查询的字段信息,一般不用2024-12-01 07:00:05
  • 全屏图片