mysql导入sql文件

mysql数据库备份及恢复

回眸只為那壹抹淺笑 提交于 2020-03-12 08:42:36
还原一个数据库:mysql -h localhost -u root -p123456 www 备份一个数据库:mysqldump -h localhost -u root -p123456 www > d:\www2008-2-26.sql 其中WWW为数据库名 //以下是在程序中进行测试 //$command = “mysqldump –opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile”; $command=”mysqldump -h localhost -u root -p123456 guestbook > guestbook2-29.sql”; system($command); echo “success”; ************************************************ 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 mysqldump -–add-drop-table -uusername

MySQL操作笔记(持续更新)

泪湿孤枕 提交于 2020-03-11 13:13:51
参数了解 参数 描述 -u 用户名 -h 地址 -p 密码 MySQL基本命令 通过mysql -u root -p 来启动mysql show databases ; #查看当前实例下包含多少个数据库 create database [IF NOT EXISTS] 数据库名 ; # 创建新的数据库 drop database 数据库名 ; #删除指定数据库 use 数据库名 ; #进入指定数据库 show tables ; #进入数据库后查询该数据库下包含多少个数据表 desc 表名 ;# 查看指定数据表的表结构 show create table 表名;#观看建表语言 创建和使用数据库 数据库大小写敏感,而SQL语句不敏感 create database menagerie; use menagerie # 进入数据库 mysql -h host -u user -p menagerie # 连接到指定数据库,不然每次都要使用use来进入 创建表 show tables; # 查看所有表 create table pet (name varchar(20), sex char(1), birth date, death date); # 创建表 describe pet; # 查看表 导入数据 load data local infile ‘/path/pet.txt’

mysql中插入数据时Duplicate entry ' value' for key 'PRIMARY'的解决方案

自闭症网瘾萝莉.ら 提交于 2020-03-11 13:08:00
该问题是插入数据表中遇到键重复 我开始以为是我的mysql版本问题,因为在开始导入一个sql文件时就是因为版本问题,5.5与5.7冲突,需要将(0)改为空。所以第一想到的是换版本。 后来上网查,确认是主建重复的问题。 我认为一共两种情况。 1、能肯定的是主键的数值重复了,这样的话可以通过设置主键自增长,在navicat中,可以在数据库手动将相关表设置ID为自增长。 2、还有一种情况是你导入的库重复了,这时候需要delete相关语句,或者直接删除重复的表,我的情况是数据库表更新了,但我重新粘贴过去时没有覆盖,导致重复。 来源: CSDN 作者: sand_wich 链接: https://blog.csdn.net/sand_wich/article/details/104793658

debian mysql5.5升级到5.7注意事项

[亡魂溺海] 提交于 2020-03-11 04:12:30
注意事项:升级前需要做好数据库备份!! 升级步骤: 1:dpkg -i mysql-apt-config_0.8.9-1_all.deb (选择5.7版本) 2:apt-get update(如果报错,The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY DCF9F87B6DFBCBAE。则执行apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DCF9F87B6DFBCBAE) 3:apt-get install mysql-client mysql-server 可能遇到的问题:mysql-sever fails depends mysql-communit-server is going to but not installed(出现这个错误尝试了很多都没成功)。此时可能需要卸载mysql后(该操作会导致数据库数据被清除,请谨慎操作),再进行上面的操作。 4:mysql升级完成后,需检查服务器的各服务是否正常(编译、重启是否ok) mysql卸载: 1:apt list --installed | grep mysql 2:apt-get --purge mysql

mysql三种备份方式

萝らか妹 提交于 2020-03-10 19:37:14
一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据 是否需要数据库离线 冷备 (cold backup):需要关mysql服务,读写请求均不允许状态下进行; 温备 (warm backup): 服务在线,但仅支持读请求,不允许写请求; 热备 (hot backup):备份的同时,业务不受影响。 注: 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、 MyISAM不支持热备,InnoDB支持热备 ,但是需要专门的工具 2、根据要 备份的数据集合的范围 完全备份:full backup,备份全部字符集。 增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。 差异备份:differential backup 上次完全备份以来改变了的数据。 建议的恢复策略: 完全+增量+二进制日志 完全+差异+二进制日志 3、 根据备份数据或文件 物理备份:直接备份数据文件 优点: 备份和恢复操作都比较简单,能够跨mysql的版本

MySQL 完整备份和增量备份

我们两清 提交于 2020-03-10 16:09:31
MySQL完全备份与恢复 随着自动化办公与电子商务的不断扩展,企业对于信息系统的依赖性越来越重要,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据库可靠性要求非常高的行业,例如银行,证券,电信等,如果发生意外宕机或数据丢失,其损失是非常重要的。为此数据库管理员必须针对具体的业务要求定制详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试。而保障数据的可靠性。 数据备份的重要性 备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。我们将从生产运维的角度了解备份恢复的分类与方法。 在企业中数据的价值至关重要,数据保障了企业的业务的运行,因此数据的安全性及可靠性是运维的重中之重,任何数据的丢失都有可能会对企业产生严重的后果。造成数据丢失的原因如下: ● 程序错误 ● 人为错误 ● 运算失败 ● 磁盘故障 ● 灾难(如火灾、地震)和盗窃 二、数据库备份的类型 从物理与逻辑的角度:备份可以分为物理备份和逻辑备份 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份又可分为 脱机备份(冷备份 )和 联机备份(热备份) 。这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库。 1、冷备份:是在关闭数据库的时候进行的 2、热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件

zabbix 监控 mysql

只愿长相守 提交于 2020-03-10 11:53:04
1.mysql主从复制监控 在从库上创建脚本文件夹 [root@mysql-1 zabbix]# mkdir /etc/zabbix/scripts [root@mysql-1 zabbix]# cd /etc/zabbix/scripts 在从库上创建脚本,此处注意/app/mysql5.7/.config的权限和双主为600 和 zabbix.zabbix [root@mysql-1 scripts]# cat mysql_slave_status.sh /usr/bin/mysql --defaults-extra-file=/app/mysql5.7/.config -P2297 -e 'show slave status\G' |grep -E "Slave_IO_Running|Slave_SQL_Running"|awk '{print $2}'|grep -c Yes 在从库上修改权限和双主 [root@mysql-1 scripts]# chmod +x mysql_slave_status.sh [root@mysql-1 scripts]# chown zabbix.zabbix mysql_slave_status.sh [root@mysql-1 scripts]# ll total 4 rwxr-xr-x 1 zabbix zabbix 166 Oct

mysql 相关记录

风格不统一 提交于 2020-03-10 11:29:12
1、查看编译参数 head -30 mysql/bin/mysqlbug 2、数据库修复 mysqlcheck --auto-repair --databases data_platform --user=root --password 场景:show tables; 有表存在,但是去用不了,修复之后表确实不存在了,show不出来了,之前mysql被我kill过。 3、数据库中文乱码 网上讲了很多情况和方法,总结起来三点: 1、数据库本身的编码设置 用 show variables like "%character% 可以看到,各个编码要尽量保持一致 [mysqld] character_set_server=utf8 #设置mysql server的编码,这样新建的库默认就是utf8编码了 2、php链接时候的设置 要query("set names utf8")一下 3、插入数据的时候编码要正确 我就被这个问题坑惨了,用sql脚本导入了一批数据,发现取出后怎么设置都是乱码,原因就是入库时没设置编码。 要在开头加一句 set names utf8. 4、授权(all) grant all privileges on *.* to root@"%" identified by 'root' with grant option; 5、MySQL数据导出与导入 导出

MySQL日志管理

耗尽温柔 提交于 2020-03-10 05:17:04
MySQL日志管理 一、二进制日志 1.二进制日志的作用 '记录所有非查询语句(DDL,DML,DCL,DTL)除了DQL都记录 记录已提交的DML事务语句,并拆分为多个事件(event)来进行记录 rollback也会被记录 总之,二进制日志会记录所有对数据库发生修改的操作 1)如果我拥有数据库搭建开始所有的二进制日志,那么我可以把数据恢复到任意时刻 2)数据的备份恢复 3)数据的复制 2.默认路径: [root@db01 /application/mysql-5.6.40/data]# ll -rw-rw---- 1 mysql mysql 4714 Dec 9 15:24 mysql-bin.000001 -rw-rw---- 1 mysql mysql 120 Dec 9 15:24 mysql-bin.000002 -rw-rw---- 1 mysql mysql 38 Dec 9 15:24 mysql-bin.index 3.默认是否开启:关闭 # 修改配置文件 [root@db01 ~]# vim /etc/my.cnf [mysqld] log-bin=mysql-bin # 查看启动状态 mysql> show variables like '%log_bin%'; +---------------------------------+-------------

运行cmd状态下MySQL导入导出.sql文件

混江龙づ霸主 提交于 2020-03-09 08:01:11
MySQL导入导出.sql文件步骤如下: 一.MySQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\mysql\bin;”其中path为MySQL的安装路径。 二.简单的介绍一下命令行进入MySQL的方法: 1.C:\>mysql -h hostname -u username-p 按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。 进入命令行后可以直接操作MySQL了。 2.简单介绍一下MySQL命令: mysql->CREATE DATABASE dbname;//创建数据库 mysql->CREATE TABLE tablename;//创建表 mysql->SHOW DATABASES;//显示数据库信息,有那些可用的数据库。 mysql->USE dbname;//选择数据库 mysql->SHOW TABLES;//显示表信息,有那些可用的表 mysql->DESCRIBE tablename;//显示创建的表的信息 三.从数据库导出数据库文件: 1.将数据库mydb导出到e:\mysql\mydb.sql文件中: 打开开始->运行->输入cmd 进入命令行模式 c:\>mysqldump -h localhost -u