文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

mysql备份与恢复+ERROR 1046

2024-04-02 19:55

关注

 mysqldump -uroot -p123456   --default-character-set=utf8  quan >  /opt/quan.sql          //备份

grep -Ev     "#|\/|--|^$"     quan.sql                                      //查看文件

DROP TABLE IF EXISTS `test`;      //删除老的表

LOCK TABLES `test` WRITE;         //锁

UNLOCK TABLES;                    //解锁

mysql -uroot -p123456   quan < /opt/quan.sql                 //恢复


备份时加    多下面两行      建库   进入表

debug调试   --compact   //减少输出注释  优化备份大小   不添加锁

> CREATE DATABASE `quan` ;

> USE `quan`;

恢复时   mysql -uroot -p123456   < /opt/quan_B.sql    //直接恢复就行


mysqldump -uroot -p123456  quan | gzip >  /opt/quan.sql.gz      //压缩

gunzip quan.sql.gz    //解压  ,    再恢复


--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldump 把每个名字都当作为数据库名。

mysqldump    -uroot     -p123456    -B   quan  he    | gzip >  /opt/quan.sql.gz              //备份多个 库

mysqldump    -uroot     -p123456       quan test  test1     | gzip >  /opt/quan.sql.gz              //备份单个表


分库备份命令

 mysql -uroot -p123456  -e "show databases;" | grep -Evi  "database|infor|perfor"  |  sed   's#^#mysqldump -uroot  -p123456 -B #g'

 mysql -uroot -p123456  -e "show databases;" | grep -Evi  "database|infor|perfor"  |  sed  -r  's#^([a-z].*$)#mysqldump -uroot  -p123456  -B  \1 | gzip  > /opt/\1.sql.gz#g' | bash


mysql全量导出时碰到如下告警:                     默认是不备份事件表的,只有加了--events 才会不警告

 Warning: Skipping the data of table mysql.event. Specify the --events option explicitly

解决办法:

--events --ignore-table=mysql.event                     


脚本循环备份分库

#!/bin/bash

for name in  `mysql -uroot -p123456  -e "show databases;" | grep -Evi  "database|infor|perfor" `

do

  mysqldump -uroot  -p123456 --events --ignore-table=mysql.event     -B   $name  | gzip  > /opt/${name}.sql.gz

done


备份表结构

mysqldump -uroot -p123456   -d quan > /opt/quan1.sql             // --no-data, -d:只导出表结构

只备份数据

mysqldump -uroot -p123456   -t quan > /opt/quan1.sql                    //    -t  =  --no-create-info


导出全部数据库

--all-databases  , -A

导出全部表空间

--all-tablespaces  , -Y

mysqldump -uroot -p123456  -A      -B  --events    > /opt/quan1.sql        //备份整个数据库


bin-log日志

vim /etc/my.cnf

#log-bin=mysql-bin  //关闭

mysql/data/mysql-bin.000001

mysqldump   -F   // 刷新bin-log日志

--master-data=2 /1           //增加bin-log 的日志文件名及对应的位置点

先注释掉 my.cnf  [client]  #default-character-set=utf8

mysqlbinlog  /applicatiom/mysql/data/mysql-bin.000001


-B       --compact     -A   -B     -F         -x 锁表   -l只读锁表      -d    -t 

mysql备份与恢复+ERROR 1046


恢复

①use quan;

mysql> source    /root/quan.sql


②# mysql -uroot -p123456  hequan < /opt/hequan.sql


 cat .my.cnf  设置登陆

[client]

user=root

host=localhost

password=123456


ifconfig eth0 | awk -F "[ :]+"  'NR==2  {print $4}'

192.168.10.11


多分库文件恢复

 for name in `ls *.sql| sed 's#.sql##g' `; do mysql -uroot -p123456    < ${name}.sql ; done

 


ERROR 1046 (3D000) at line 22: No database selected

修改.sql   在22行前面加上   use   库名字;


 mysql -e  " "  //在外面执行mysql命令

mysql> show  full   processlist; //连接情况

mysql> show variables like "%log_bin%";

+---------------------------------+-------+

| Variable_name                   | Value |

+---------------------------------+-------+

| log_bin                         | OFF   |

| log_bin_trust_function_creators | OFF   |

| sql_log_bin                     | ON    |

+---------------------------------+-------+

mysql备份与恢复+ERROR 1046


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯