设为首页 收藏本站
查看: 1563|回复: 0

[经验分享] MySQL管理工具

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-7-16 09:12:19 | 显示全部楼层 |阅读模式
一、MySQL工具
二、mysqladmin工具
三、mysqldump工具(备份用)  
  

一、MySQL工具      

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

使用范例:   
1、使用root账户连接服务器,默认进入mysql数据库
?
1
mysql [db_name] -u root -p    #回车后提示输入密码



?
1
mysql [db_name] -u root -p '123'    #直接使用密码123登录



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




2、使用mysql工具执行脚本文件
?
1
2
3
4
5
6
7
8
9
10
[iyunv@test1 ~]# cat script.sql
show tables;
[iyunv@test1 ~]# mysql mysql < script.sql > out.tab -u root -p    #执行结果输出重定向到out.tab
Enter password:
[iyunv@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

范例:  

备份所有数据库
?
1
mysqldump -u root -p --all-databases > all_database_sql



备份mysql数据库
?
1
mysqldump -u root -p --database mysql > mysql_database_sql



备份mysql数据库下的user
?
1
mysqldump -u root -p mysql user > user_table



使用all_database_sql数据库备份文件还原数据库
?
1
mysql -u root -p < all_database_sql



使用mysql_database_sql数据库备份文件还原数据库
?
1
mysql -u root -p < mysql_database_sql



使用user_table数据库备份文件还原数据库
?
1
mysql -u root -p < user_table



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-87143-1-1.html 上篇帖子: MySql 的 MHA 配置 下篇帖子: MySQL 表备份 管理工具 服务器 数据库 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表