mysql备份与恢复+ERROR 1046

 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 /*!32312 IF NOT EXISTS*/ `quan` /*!40100 DEFAULT CHARACTER SET gbk */;

> 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



恢复

①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    |

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

时间: 2024-12-23 04:24:52

mysql备份与恢复+ERROR 1046的相关文章

42-1 mysql备份与恢复

01 mysql备份与恢复 1.mysqldump备份数据库(使用场合:1G以下的数据库) 1)单个数据库 [[email protected] ~]# mysqldump -uroot --databases hellodb > /root/helldb01.sql 2)多个数据库 [[email protected] ~]# mysqldump -uroot --databases hellodb mydb > /root/hellodb_mydb.sql 3)备份全部数据库 [[emai

MySQL备份与恢复

body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-top: 10px; padding-bottom: 10px; background-color: white; padding: 30px } body>*:first-child { margin-top: 0 !important } body>*:last-child { margin-bottom:

42-2 mysql备份与恢复

02 mysql备份与恢复 实战:percona-xtrabackup备份还原数据库 原服务器:source 192.168.1.133 CentOS7.2  备份服务器:restore 192.168.1.132 CentOS7.2 1.使用indobackupex进行完全备份 [[email protected] ~]# yum install percona-xtrabackup-2.3.2-1.el7.x86_64.rpm [[email protected] ~]# rpm -ql p

Mac Mysql mysql_secure_installation Error: Access denied for user &#39;root&#39;@&#39;localhost&#39; (using password: YES)

mysql由brew安装, 期间好像自动更新了一次 然后再次执行mysql_secure_installation, 输入root密码后报错, 重装mysql还是不行 Error: Access denied for user 'root'@'localhost' (using password: YES) 原因是之前安装的mysql配置文件没有彻底清除 参照 http://stackoverflow.com/questions/4359131/brew-install-mysql-on-mac

(MYSQL)ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39; (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 方案1. 1.#ps -A|grep mysql 显示类似: 1829 ?        00:00:00 mysqld_safe   1876 ?        00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/

MYsql数据库ERROR总结

描述:#Warning: Using a password on the command line interface can be insecure.#ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES) Mysql导入zabbix的sql语句时报错:ERROR 1045 (28000) 描述:2016-08-02 17:30:26 17374 [Warning] 'user'

mysql常用操作 mysql备份与恢复

先登录mysql  ==>mysql -uroot -p 查看数据库的版本 select version(); 查看有哪些库 show datases; 查看当前处于哪个库 select database(); 查看当前登录用户 select user(); 查看某个库下面的表: use db; show tables; 查看表的字段: desc dong; 创建库 create database db1; 创建表 create  table  tb1 (`id` int(4),`name`ch

远程mysql出现ERROR 1130 (HY000): Host &#39;172.17.42.1&#39; is not allowed to connect to this MySQL server

ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录. 需更改 mysql 数据库里的 user表里的 host项 把localhost改称% 具体步骤:登陆到MySQL 首先 use mysql: 按照别人提供的方式update的时候,出现错误. MySQL> update user set host='%' w

遇到问题,本地PHP环境连接其他主机的Mysql 出现ERROR 1130: Host &#39;192.168.1.222&#39; is not allowed to connect to this MySQL server

问题描述,1 检查mysql服务是否启动, 2 关闭防火墙                    Netfilter/Iptables    关闭方式[[email protected] ~]#iptables -F                    SELINUX     关闭方式 [[email protected] ~]#setsebool -P samba_enable_home_dir on             3 查看是否有监听mysql端口  netstat -an |gr