mysql备份表的几种方法总结

 更新时间:2024年03月28日 11:02:03   作者:健康平安的活着  
这篇文章主要介绍了mysql的备份表的几种方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

第一种,小表的备份

1.create   table  A   as  select *  from  B

2.create table  A   like  select  * from B

3.分布操作

create table A like B;
insert into A select * from B;

第二种,对整个数据库的备份与恢复  

2.1 对整个数据库进行备份

1.创建备份用户和密码:zhangsan_backup/zs123

create user 'zhangsan_backup'@'localhost' identified by 'zs123';

2.赋予该用户有哪些权限

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

3.备份数据

#1
mysqldump  -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events bonc_test > e:\\bonc_test2.sql
#2
mysqldump  -uzhangsan_backup -p  bonc_test >   e:\\bonc_test.sql
 
mysql> create user 'zhangsan_backup'@'localhost' identified by 'zs123';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
Query OK, 0 rows affected (0.15 sec)
 
mysql> create user 'zhangsan_backup'@'localhost' identified by 'zs123';
Query OK, 0 rows affected (0.02 sec)
 
mysql> grant  select ,reload,lock tables,replication client,show view,event,process on *.* to 'zhangsan_backup'@'localho
st';
Query OK, 0 rows affected (0.02 sec)
 
C:\Windows\system32>mysqldump  -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events
bonc_test > e:\\bonc_test2.sql
Enter password: *****
 
C:\Windows\system32>
 

注意如果在操作中报:mysqldump: Error: Binlogging on server not active的错误,则在windows中的my.ini文件中最后面新增:

#备份数据库
log-bin=mysql-bin
server-id=1
然后重新启动服务。即可。

2.2 对整个数据库进行恢复

#1.先创建一个数据库

create database bak_bonc_test;

#2.进行恢复数据

mysql -uroot -p bak_bonc_test <e:\\bonc_test2.sql

#3.查看:

第三种,对某个数据表进行备份

3.1 对整个数据表进行备份

库:bonc_test        表: user_login_tb

mysqldump  -uzhangsan_backup -p --master-data=2 --single-transaction --routines --triggers --events bonc_test  user_login_tb > e:\\user_login_tb.sql

3.2 对整个数据表进行恢复

#先删除bak_bonc_test 库中 user_login_tb的这个表

#对其进行恢复: source e:\\user_login_tb.sql;

四.第4种,制定时间点的备份和恢复和实时二进制日志备份

五.使用xtrabackup进行备份

小结

到此这篇关于mysql的备份表的几种方法总结的文章就介绍到这了,更多相关mysql的备份表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis中的三种批量插入方式对比

    mybatis中的三种批量插入方式对比

    这篇文章主要介绍了mybatis中的三种批量插入方式对比,Mybatis是一款流行的Java持久化框架,它提供了三种不同的批量插入方式,分别为普通循环插入、BatchExecutor和JDBC批处理,普通循环插入方式适用于数据量较小的情况,但随着数据量的增大会影响性能,需要的朋友可以参考下
    2023-10-10
  • MySQL中distinct和count(*)的使用方法比较

    MySQL中distinct和count(*)的使用方法比较

    这篇文章主要针对MySQL中distinct和count(*)的使用方法比较,对两者之间的使用方法、效率进行了详细分析,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 利用JuiceFS使MySQL 备份验证性能提升 10 倍

    利用JuiceFS使MySQL 备份验证性能提升 10 倍

    这篇文章主要介绍了如何让 MySQL 备份验证性能提升 10 倍,JuiceFS 非常适合用来做 MySQL 物理备份,通过不断调整 XtraBackup 的参数和 JuiceFS 的挂载参数,在一个小时内将时间缩短到原先的 1/10,下文一起来看相关内容的详细介绍吧
    2022-03-03
  • MySQL数据库安装方法与图形化管理工具介绍

    MySQL数据库安装方法与图形化管理工具介绍

    这篇文章介绍了MySQL数据库安装方法与图形化管理工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • MySQL中常见的六个约束类型详解

    MySQL中常见的六个约束类型详解

    数据类型是为了节约内存,提高计算, 数据约束是为了完整性(存储关系),下面这篇文章主要给大家介绍了关于MySQL中常见的六个约束类型的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • mysql server 8.0.3安装配置方法图文教程

    mysql server 8.0.3安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql server 8.0.3安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • MYSQL大小写不敏感导致用户登录异常问题

    MYSQL大小写不敏感导致用户登录异常问题

    这篇文章主要介绍了MYSQL大小写不敏感导致用户登录异常问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • MySQL免密登录的几种配置方式小结

    MySQL免密登录的几种配置方式小结

    在日常运维中,为了简化登录操作或提高自动化脚本执行的效率,我们经常需要配置 MySQL 免密登录,MySQL 支持通过多种方式实现免密登录,这样我们就可以避免每次输入密码,本文给大家介绍了MySQL免密登录的几种配置方式,需要的朋友可以参考下
    2024-10-10
  • Lost connection to MySQL server during query的解决

    Lost connection to MySQL server during query的解决

    经常在执行sql语句时,会发现这个问题,一般就是连接mysql数据库不稳定
    2008-06-06
  • Linux下mysql 8.0.25 安装配置方法图文教程

    Linux下mysql 8.0.25 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Linux下mysql 8.0.25 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论