mysql备份表的几种方法总结

 更新时间:2024年03月28日 11:02:03   作者:健康平安的活着  
这篇文章主要介绍了mysql的备份表的几种方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

第一种,小表的备份

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的备份表内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

相关文章

  • mysql如何将一个字段赋值给另一个字段

    mysql如何将一个字段赋值给另一个字段

    这篇文章主要介绍了mysql如何将一个字段赋值给另一个字段,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Mysql数据库性能优化之子查询

    Mysql数据库性能优化之子查询

    这篇文章主要介绍了Mysql数据库性能优化之子查询的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • Mysql数据库delete操作没报错却删除不了数据的解决

    Mysql数据库delete操作没报错却删除不了数据的解决

    本文主要介绍了Mysql数据库delete操作没报错却删除不了数据的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql属于关系型数据库吗

    mysql属于关系型数据库吗

    在本篇文章里小编给大家分享的是一篇关于mysql是否属于关系型数据库的相关文章,有兴趣的朋友们可以参考下。
    2020-06-06
  • MySQL Community Server压缩包安装配置方法

    MySQL Community Server压缩包安装配置方法

    这篇文章主要为大家详细介绍了MySQL Community Server压缩包安装配置方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MySQL优化配置文件my.ini(discuz论坛)

    MySQL优化配置文件my.ini(discuz论坛)

    公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。
    2011-03-03
  • MySQL学习第六天 学习MySQL基本数据类型

    MySQL学习第六天 学习MySQL基本数据类型

    MySQL学习第六天和大家一起学习MySQL基本数据类型,基本类型包括数值类型、日期和时间类型和字符串类型等,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)

    干掉一堆mysql数据库,仅需这样一个shell脚本(推荐)

    这篇文章主要介绍了干掉一堆mysql数据库,仅需这样一个shell脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • mysql如何将时间格式化为yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss

    mysql如何将时间格式化为yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss

    这篇文章主要介绍了mysql如何将时间格式化为yyyy-MM-dd或yyyy-MM-dd?HH:mm:ss问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Mysql查询表中最小可用id值的方法

    Mysql查询表中最小可用id值的方法

    这篇文章主要介绍了Mysql查询表中最小可用id值的方法,在文中通过sql语句给大家介绍了MySQL中删除id为最小的数据,需要的朋友可以参考下
    2018-10-10

最新评论

?


http://www.vxiaotou.com