mysql dump 完全备

创建表:

MariaDB [xuegod]> create database xuegod;
MariaDB [xuegod]> use xuegod;
MariaDB [xuegod]> create table student(id int(20),name char(40),age int);

查看表结构

MariaDB [xuegod]> desc student;

基础操作

create table student(id int(20),name char(40),age int); 插入数据
insert into student values(2,'lis',24),(3,'wange',26);
select * from student;查看数据表


select * from student\G #字段按行显示
select *from HA.student;#跨库查询
delete from students where id=3;#删除数据
delete from students where age is null; 删除adge为空的内容
update students set sex='M' where id=2;更新
select distinct name,age from student;#去重查询
select id,name,age from student where id>3 and age>25;#多条件查询
select * from students where stname='zhangsan' and (age=21 or age=24);
select * from student where binary name='jk';#区分大小写查询 默认不区分

select distinct id from student order by id asc;#升序
select distinct id from student order by id desc;#降序

help show;

mysqldump -uroot -p123456 -B 迁移的库名 > 导出名称.sql

数据库的备份与恢复

备份mysqldump -u用户名 -p密码 数据库名>生成的脚本路径

//末尾没有分号,也不要登录
mysqldunp -uroot -p123 school>C:a.sql


恢复mysqldump -u用户名 -p密码 数据库名<生成的脚本路径

或者:登录之后,切换到需要恢复的数据库,输入:source 生成的脚本路径

//要先删除school数据库,再重新创建数据库,这两步需要登录
//执行下面sql语句,不要登录,末尾没有分号
mysql -uroot -p123 school<C:a.sql


乱码问题

找到你的mysql的安装目录,找到my.ini文件,更bin目录同级,修改如下代码:

[mysqld]

character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 

修改完之后,不仅是要重新连接数据库,必须要重启数据库

1. 对整个数据库备份,包括表结构和数据:

    格式:mysqldump -h数据库ip -u用户名 -p 数据库名 > d:XX.sql(文件存放路径)
     
    示例:mysqldump -h132.72.192.432 -uroot -p test > /home/code/test.sql;

然后输入密码即可,注意此命令不需要在mysql终端下执行,只需要linux控制台下执行即可。

2. 数据库恢复

如果需要使用备份数据进行恢复,进入mysql命令行,使用如下命令操作:

source /home/code/test.sql

猜你喜欢

转载自www.cnblogs.com/wwtao/p/11572836.html