澳门金沙vip 4

澳门金沙vipmysql数据库备份及恢复命令 mysqldump,source的用法

前言:

  MySQL在工作中是最常用的数据库,但在使用Django和Flask的时候,都是使用ORM进行操作,除了select语句外,其他的SQL语句操作MySQL的能力没有啥提高,为了解决这个问题,
提高自己的能力,时不时会练习使用SQL语句.

连接:mysql -h主机地址 -u用户名 -p用户密码
(注:u与root可以不用加空格,其它也一样)
断开:exit (回车)

还原一个数据库:mysql -h localhost -u root -p123456 www<c:\www.sql

创建表,增加/删除/修改表字段:

创建授权:grant select on 数据库.* to 用户名@登录主机 identified by
\”密码\”
修改密码:mysqladmin -u用户名 -p旧密码 password 新密码
删除授权: revoke select,insert,update,delete om *.* from
test2@localhost;

备份一个数据库:mysqldump -h localhost -u root -p123456 www >
d:\www2008-2-26.sql

SQL语句创建MySQL数据表:

create table Yu( id int(11) not null auto_increment, status varchar(128) default 0, primary key(id)); 

  创建表结构如下,手写SQL的时候,习惯换行了.

澳门金沙vip 1

显示数据库:show databases;
显示数据表:show tables;
显示表结构:describe 表名;

//以下是在程序中进行测试

使用SQL语句增加表字段:

alter table Yu add time timestamp default current_timestamp;

  也就是:

alter table tablename add 字段名 数据类型 默认值(可选);

澳门金沙vip 2

 

创建库:create database 库名;
删除库:drop database 库名;
使用库(选中库):use 库名;

//$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”;

 使用SQL删除表字段.

alter table Yu drop time;

  也就是

alter table tablename drop 字段名;

  

澳门金沙vip 3

 

创建表: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;

备份MySQL数据库的命令
mysqldump -hhostname -uusername -ppassword databasename >
backupfile.sql

备份数据库:

使用whereis
mysql:得到mysql相关的信息:

python@ubuntu:~$ whereis mysql
mysql: /usr/bin/mysql 
/usr/lib/mysql 
/etc/mysql    
/usr/include/mysql 
/usr/share/mysql 
/usr/share/man/man1/mysql.1.gz

使用mysqldump命令进行备份:

备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password)
databasename > database.sql
恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename
< database.sql
复制数据库:mysql\bin\mysqldump –all-databases >
all-databases.sql
修复数据库:mysqlcheck -A -o -uroot -p54safer

备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename >
backupfile.sql

注意事项:

  1. 一定要进入到/etc/mysql目录下执行:不然会出错:
  2. 如果普通用户失败,可以切换到root用户或者使用sudo

文本数据导入: load data local infile \”文件名\” into table 表名;

直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip >
backupfile.sql.gz

导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
mysqldump -uroot -p dbname > dbname .sql
敲回车后会提示输入密码:

澳门金沙vip 4

数据导入导出:mysql\bin\mysqlimport database tables.txt

备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1
specific_table2 > backupfile.sql

 只导出表结构:

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
mysqldump -uroot -p -d dbname > dbname .sql

您可能感兴趣的文章:

  • 浅谈MySQL中优化sql语句查询常用的30种方法
  • 整理MySql常用查询语句(23种)
  • mysql 常用数据库语句
    小练习
  • mysql常用命令行操作语句
  • PHP之Mysql常用SQL语句示例的深入分析
  • MySql常用操作SQL语句汇总
  • MySQL常用基本SQL语句总结
  • MongoDB与MySQL常用操作语句对照
  • Mysql常用sql语句汇总

同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1
databasename2 databasename3 > multibackupfile.sql

恢复数据库:

  1. 建立同名数据库.
  2. use
    databasename;
    (这一步很重要,如果没有这一步会提示’No database
    selected’)
  3. 使用source
    路径/databasename.sql;

仅仅备份数据库结构
mysqldump –no-data –databases databasename1 databasename2 databasename3
> structurebackupfile.sql

常用的SQL语句:

备份服务器上所有数据库
mysqldump –all-databases > allbackupfile.sql

插入数值到数据表:

insert into tablename (table1,table2) values(value1,value2)

还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename <
backupfile.sql

获取当前数据库时间:

select now();

还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword
databasename

一个字段取值范围为多个值:

select * from students where id in (1,2,4);
# id在1,2,4里取一个  

将数据库转移到新服务器
mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.*
-C databasename

查看表的创建语句:

show create table tablename;
# 这里table一定要加上,不然报错

几个常用用例:

远程连接MySQL:

MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”;

mysql -h 192.168.5.116 -P 3306 -u root -p123456
# -h  表示数据库所在的ip
# -P  端口号,大写P,port
# -p  小写p,表示mysql密码

 

 

 

 

 

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql

3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc
>d:\wcnc_db.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p