码迷,mamicode.com
首页 > 数据库 > 详细

MySQL管理工具

时间:2015-07-14 20:43:36      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:mysql管理工具   mysqldump   mysqladmin   

 

 

一、MySQL工具

二、mysqladmin工具

三、mysqldump工具(备份用)  
 

 

一、MySQL工具      

mysql是一个简单的命令行SQL工具,该工具支持交互式和非交互式运行

 

使用范例:  
1、使用root账户连接服务器,默认进入mysql数据库

mysql [db_name] -u root -p	#回车后提示输入密码
mysql [db_name] -u root -p ‘123‘	#直接使用密码123登录
mysql [db_name] -u root -p -h 192.168.0.254	#使用root帐号连接192.168.0.254服务器,回车后提示输入密码

 

2、使用mysql工具执行脚本文件

[root@test1 ~]# cat script.sql 
show tables;
[root@test1 ~]# mysql mysql < script.sql > out.tab -u root -p    #执行结果输出重定向到out.tab
Enter password: 
[root@test1 ~]# cat out.tab    #查看执行结果
Tables_in_mysql
columns_priv
db
...
...

 

二、mysqladmin工具      

mysqladmin是一个执行管理操作的工具  

语法格式:  

mysqladmin [选项] 命令 [命令参数] [命令 [命令参数]]

 

常用的命令、命令参数

create db_name          创建名为db_name的数据库

drop db_name             删除名为db_name的数据库及数据库中的所有数据表

extended-status          显示服务器状态变量及变量值

flush-hosts                    刷新所有主机的缓存信息

flush-logs                      刷新所有的日志

flush-privileges            重新加载权限数据表

flush-status                   清空状态变量

flush-tables                   刷新所有数据表

kill id,id                          杀死服务器进程

password new-pass     设置新密码

ping                                检查服务器是否可用

reload                             重新加载权限数据表

refresh                            刷新所有的数据表并重启日志文件

shutdown                       关闭服务器

start-slave                      在从服务器上启动复制

stop-slave                      在从服务器上停止复制

 

三、mysqldump工具      

mysqldump是一个数据库逻辑备份程序,我们可以腮红用它对一个或多个MySQL数据库进行备份或将数据库传输至其他MySQL服务器。执行mysqldump时需要账户拥有SELECT权限才可以备份数据表,SHOW VIEW权限用于备份视图,REIGGER权限用于备份触发器。某些命令选项可能还需要更多的权限才可以完成操作。mysqldump不是大数据备份的解决方案,因为mysqldump需要通过重建SQL语句来实现备份功能,对于数据量比较大的数据库备份与还原操作,速度都比较慢。打开mysqldump备份文件会发现,其实里面就是数据库的SQL语言重现。

对大规模数据备份与还原,使用物理备份会更加适合,通过直接复制数据文件,即可实现快速的数据还原工作。在企业版本的MySQL中提供了一个mysqlbackup的工具也是可以考虑的解决方案,它提供了各种不同的MySQL数据库引擎高性能备份还原功能。

使用mysqldump可以备份数据库中的某些数据表,也可以备份整个数据库(不要在数据库后使用数据表名称),还可以备份MySQL系统中的所有数据库。对于使用mysqldump工具备份的数据库文件,可以使用mysql命令工具还原数据。

语法格式如下:  
mysqldump [选项] db_name [table_name]  
mysqldump [选项] --databases db_name ...  
mysqldump [选项] --all-databases

 

常用选项:

--add-drop-database在备份文件中添加、删除相同数据库的SQL语句

--add-drop-table在备份文件中添加、删除相同数据表的SQL语句

--add-deop-trigger在备份文件中添加、删除相同触发器的SQL语句

--add-locks在备份数据表前后添加表锁定与枷锁SQL语句

--all-databases备份所有数据库中的所有数据表

--apply-slave-statements在CHANGE MASTER前添加 STOP SLAVE语句

--bind-address=ip_address使用指定的网络接口连接MySQL服务器

--comments为备份文件添加注释

--create-options在CREATE TABLE语句中包含所有的MySQL特性

--databases备份若干个指定的数据库

--debug创建debugging日志

--default-character-set=charsename设置默认字符集

--host,-h设置需要连接的主机

--ignore-table设置不需要备份的数据表,该选项可以使用多次

--lock-all-tables设置全局锁,锁定所有的数据表以保证备份数据的完整性

--no-create-db,-n只导出数据而不创建数据库

--no-create-info只导出数据而不创建数据表

--no-date不备份数据内容,用于备份表结构

--password,-pshiyong 使用密码连接服务器

--port=port_num使用指定端口号连接服务器

--replace使用REPLACE语句替代INSERT

 

范例:  

备份所有数据库

mysqldump -u root -p --all-databases > all_database_sql

备份mysql数据库

mysqldump -u root -p --database mysql > mysql_database_sql

备份mysql数据库下的user

mysqldump -u root -p mysql user > user_table

使用all_database_sql数据库备份文件还原数据库

mysql -u root -p < all_database_sql

使用mysql_database_sql数据库备份文件还原数据库

mysql -u root -p < mysql_database_sql

使用user_table数据库备份文件还原数据库

mysql -u root -p < user_table

本文出自 “Arvin Lau” 博客,请务必保留此出处http://64314491.blog.51cto.com/2784219/1674115

MySQL管理工具

标签:mysql管理工具   mysqldump   mysqladmin   

原文地址:http://64314491.blog.51cto.com/2784219/1674115

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!