-
2021-03-04 03:38:17
文章资料来源:http://www.cnblogs.com/kissdodog/p/4174421.html
http://www.cnblogs.com/yunf/archive/2011/04/12/2013448.html
1、备份一个数据库
mysqldump基本语法:
mysqldump -u username -p dbname table1 table2 ... > BackupName.sql
其中:
dbname参数表示数据库的名称;
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;
使用root用户备份test数据库下的person表
`mysqldump -u root -p test person > D:\backup.sql`

2、备份多个数据库
语法:`mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql`
加上了--databases选项,然后后面跟多个数据库
`mysqldump -u root -p --databases test mysql > D:\backup.sql`
3、备份所有数据库
mysqldump命令备份所有数据库的语法如下:
`mysqldump -u username -p -all-databases > BackupName.sql`
示例:mysqldump -u -root -p -all-databases > D:\all.sql
2、直接复制整个数据库目录
MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。
不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。
注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。
更多相关内容 -
SQL语句之备份表
2021-01-19 00:09:39SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来...示例:备份student表,备份表取名为student_backupselect * intostudent_backupfrom student ;则会生成一张与student表结构及数据...SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表
1.全表结构备份:
SELECT * INTO new_table_name
FROM old_tablename;
示例:备份student表,备份表取名为student_backup
select * into student_backup
from student ;
则会生成一张与student表结构及数据一样的备份表。
只是将表A表中的数据插入到B表中:(数据同步/迁移)
insert into table_2(字段1,字段2,字段3) select 字段1,字段2,字段3from table_1 -- table_1 相当于A表 table_2 相当于B表 字段类型对应
--insert语句中的Values不能带Select语句
2.如果只备份表中的某些列:
SELECT column_name1,column_name2...
INTO new_table_name
FROM old_tablename
示例:只备份student表中的sno,name列入新表student_backup
select sno,name into student_backup
from student ;
3.如果需要将表中满足一定条件的记录进行备份,则可以使用where字句配套使用
示例:将所有性别为男的学生记录备份到新表student_backup
select * into student_backup
from student
where sex='男';
注:但是在mysql中使用SELECT INTO语句是无法进行备份操作,执行命令时会提示新表未定义
所以,我们应该使用下列语句进行数据表的备份操作。
1.只复制表结构到新表 :(只有结构无数据)create table 新表 select * from 旧表 where1=2
或create table 新表 like 旧表
此两种方法的区别:使用第一条语句,备份的新表并没有旧表的primary key 、auto_increment等属性,需要重新对新表进行设置
示例:create table newstudent select * from student where 1=2;
或者 create table newstudent like sutdent;
2.复制表结构及数据到新表
create table 新表 select * from 旧表;---这种方法会将oldtable中所有的内容都拷贝过来,同时也存在备份的新表不具备旧表 primary key、auto_increment等属性,需要对新表再次设置。
示例:复制student表中所有数据到新表student_backup1;
create table student_backup1 select * from student;
原文:https://www.cnblogs.com/yhitest/p/5807655.html
-
mysql用户管理、常用sql语句及数据库的备份
2021-01-19 01:25:13一、mysql用户管理1、创建用户(认用户root,权限最高)grant all on *.* to 'user1'@'localhost' identified by 'passwd';(mysql文件指定的是socket)grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd'...一、mysql用户管理
1、创建用户(认用户root,权限最高)
grant all on *.* to 'user1'@'localhost' identified by 'passwd';
(mysql文件指定的是socket)
grant all on *.* to 'user1'@'127.0.0.1' identified by 'passwd';
(mysql配制文件指定IP时,要指定-h)
说明:grant all //授权所有的权限,
@'localhost' //指定来源IP,如果把它改成%,就表示所有的IP,通配
. // 第一个是指库名,.*就是所有
2、查看用户的授权
查看当前用户的授权:show grants;
查看指定用户的授权:show grants for user1@'127.0.0.1';
当我们查看到当前用户授权的时候,可以通过复制信息创建多一个IP的访问(同样的用户和密码,不同的IP)前提是在root 用户下
二、常用sql语句
select语句
1、select count(*) from mysql.user; //查看mysql.user表有多少行内容。
2、 select * from mysql.db; //查看所的内容,可以加个\G 更清楚。
3、select db from mysql.db; //查看字段,也可以写在两个字段,select db.user from mysql.db;
4、select db,user from mysql.db; //查看两个字段
5、 select * from mysql.db where host like '192.168.%'; //模糊查询
insert语句
6、 insert into db1.t1 values (1, 'abc'); //插入数据,查看数据 :desc db1.t1;
7、update db1.t1 set name='aaa' where id=1; //插入三行数据
8、 truncate table db1.t1; //清空一个表,表结构还留着
9、 drop table db1.t1; //删除一个表,
10、 drop database db1; //删除数据库。
常用的数据引擎:myisam跟iinnodb,
查看用的什么数据引擎:show create table user1\G;
show create table t1\G
三、 mysql数据库备份恢复
1、备份库 mysqldump -uroot -p1233 mysql > /tmp/mysqlbak.sql
2、还原备份库
2.1 创建一个库: mysql -uroot -p123456 -e "create database mysql2"
2.2 还原: mysql uroot -p123456 mysql2 < /tmp/mysqlbak.sql
3、备份表 mysqldump -uroot -p123456 mysql user > /tmp/user.sql
恢复表:mysql uroot -p123456 mysql2 < /tmp/user.sql
4、备份所有库 mysqldump -uroot -p123456 -A > /tmp/123.sql
5、只备份表结构 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.mysql
四、innobackex工具备份mysql数据
xtrbackup只能用于备份innodb引擎的数据库,而innobackex 既可以备份innodb引擎的数据库,也可以备份myisam引擎的数据库。备份时也可分为全量备份和增量备份
1、安装yum拓展源percona-release
2、安装percona-xtrabackup
yum install percona-xtrabackup
-
mysql创建表的sql语句
2021-02-05 06:16:59mysql创建表的sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 ...mysql创建表的sql语句
mysql建表常用sql语句:
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)
断开:exit (回车)
创建授权:grant select on 数据库.* to 用户名@登录主机 identified by "密码"
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from test2@localhost;
推荐:《mysql教程》
显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;
创建库:create database 库名;
删除库:drop database 库名;
使用库(选中库):use 库名;
创建表:create table 表名 (字段设定列表);
删除表:drop table 表名;
修改表:alter table t1 rename t2
查询表:select * from 表名;
清空表:delete from 表名;
备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql
恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql(操作前先把原来表删除)
增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
删除列:ALTER TABLE t2 DROP COLUMN c;
备份数据库:mysqlbinmysqldump -h(ip) -uroot -p(password) databasename > database.sql
恢复数据库:mysqlbinmysql -h(ip) -uroot -p(password) databasename < database.sql
复制数据库:mysqlbinmysqldump --all-databases > all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer
文本数据导入: load data local infile "文件名" into table 表名;
-
mysql 备份语句
2021-01-26 05:42:44d:\db.sql选项:-f表示有错误时继续 -d 表示--no-create-db, -n表示--no-data, -t表示--no-create-info, -R表示导出function和procedure。只导出表结构:mysqldump -udb_user -p dbname -d –trigger=f... -
mysql创建表的sql语句详细总结
2021-02-11 20:02:24mysql创建表的sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 ... -
MySql备份语句
2019-04-11 10:33:30前提是系统里已安装了Mysql的命令集,把Mysql的bin目录加入到系统PATH下面,或直接定位目录调用,如果目录中有空格等特殊字会,目录需用引号,下面的示例是MySql安装在D盘上的 ,下面是最简单的... 备份文件名称.sql ... -
MySQL表备份语句(包括索引等)
2021-10-23 16:44:43快速备份表字段和数据(不包含主键、索引) 语法: CREATE TABLE <新表名> SELECT * FROM <旧表名>; 快速备份表字段(不包含主键、索引) 语法: CREATE TABLE <新表名> SELECT * FROM <旧表名&... -
mysql和sqlServer备份表以及表字段同步sql语句
2022-03-22 16:53:56要备份的表:old_tablename 新表:new_table_name (sql创建出新的表) old_tablename ddl如下 CREATE TABLE `exe_type` ( `EXE_TYPE_ID` int NOT NULL AUTO_INCREMENT , `EXE_TYPE_NAME` varchar(100), `UPD_TS`... -
Oracle中备份表的简单sql命令语句
2021-05-02 06:09:51Oracle中备份表的简单sql命令语句复制代码 代码如下:create table bmpforest.E_PKG_ATPCFG_BAC as select * from bmpforest.e_pkg_atpcfg where 1=2insert into E_PKG_ATPCFG_BAC select * from E_PKG_ATPCFG;... -
关于备份表的SQL语句
2020-03-19 11:14:52SELECT INTO 语句:表示从一个表中选取数据,然后把数据插入另一个表中,常用来备份一张表 1.全表结构备份: ... 示例:备份student表,备份表取名为student_backup select * intostudent_backup from st... -
MySQL的一些常用的SQL语句整理
2020-09-10 08:14:45主要介绍了MySQL的一些常用的SQL语句整理,非常基础,适合随看随记:)需要的朋友可以参考下 -
Mysql数据库备份(一)------数据库备份和表备份
2018-09-11 08:20:002、Mysql备份多个数据库: 数据库备份其实都是差不多的语句,他们最基本的差异就是添加一些命令用于区别数据库备份的深度和广度; 备份语法: mysqldump -u username -p --databases dbname2 dbname2 ... -
删除MySQL表的SQL语句-drop_table(删除数据库表)
2021-01-18 21:00:45官方给出的 DROP 关键字删除表结构的语法如下:DROP [TEMPORARY] TABLE [IF EXISTS]tbl_name [, tbl_name] ...[RESTRICT | CASCADE]当然, 删除表结构需要你使用的数据库账号具有对应的权限。从中可以看出, DROP TABLE... -
Mysql Sql语句注释大全
2021-01-19 22:51:38MySQL的SQL语句里面是可以加注释的,下面给大家介绍mysql sql语句注释大全,一起看看吧! 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ... -
MySQL中特别实用的几种SQL语句送给大家
2020-06-11 17:23:49在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2.... -
sql创建备份表和复制数据到备份表
2021-02-02 19:48:481、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。不过这种方法的一个最不好的地方就是新表中没有了旧表的... -
mysql单表备份语句
2020-01-02 19:29:00mysql单表备份语句 mysql单表备份 SELECT CONCAT("mysqldump -uroot -p123456 ",table_schema," ",table_name," >/tmp/",table_schema,"_",table_name,".sql") FROM information_schema.tables WHERE table_... -
mysql批量删除sql语句
2021-02-02 09:55:4230种mysql优化sql语句查询的方法_计算机软件及应用_IT/计算机_专业资...简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份 sql server --... -
MYSQL数据库常用备份及恢复语句
2021-02-03 20:21:22备份MySQL数据库的命令,... 文件备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sq... -
MySQL数据库-表操作-SQL语句(一)
2021-01-18 20:31:281. 数据库操作与存储引擎1.1 数据库和数据库对象数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。数据库:存储数据库对象的容器。数据库分两种:①系统数据库(系统... -
Mysql数据库之sql基本语句小结
2020-09-08 23:58:07主要介绍了Mysql数据库之sql基本语句,结合实例形式总结分析了MySQL数据库连接、登录、查看以及数据库、数据表等常见操作技巧,需要的朋友可以参考下 -
用sql语句快速备份表数据
2015-07-20 18:11:09用sql语句快速备份表数据 -
mysql的备份表的几种方法
2020-06-24 21:45:131.第一种,小表的备份 create table A as select * from B create table A as select * from B 2.第2种,大表的备份 一般通过dump出快照文件 -
sql语句对数据库表进行加锁和解锁
2021-01-28 02:44:05数据库是由一个或者多个表或者索引组成,即是由多个 SQL语句: LOCK TABLES tablename WRITE; LOCK TABLES tablename READ; INSERT INTO assignment VALUES (1,7513,'0000-00-00',5),(1,7513,'2003-01-20',8.5); ... -
Oracle和Mysql数据备份的sql语句
2020-03-02 21:07:33今天在某处看到SELECT INTO 语句可用于创建表的备份复件,尝试了Oracle和Mysql都不能被使用。经过了多方查询发现,Oracle和Mysql也有相似功能的不同实现方式,现在一一列举一下。 1.首先是常用的Oracle数据库,基本... -
删除MySQL表的SQL语句-DROP-TABLE-简介
2019-12-10 21:11:15辨析: 在SQL中, DROP 用于删除表结构等信息, 属于数据格式定义 DDL的范畴; 而 DELETE 用于删除数据,属于数据内容操作 DML 的范畴。 官方给出的 DROP 关键字删除表结构的语法如下: DROP [TEMPORARY] TABLE [IF ... -
MySQL 最基本的SQL语法/语句
2021-01-19 22:35:56DDL—数据定义语言(Create,Alter,Drop,...name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mss