标签: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管理工具 mysqldump mysqladmin
原文地址:http://64314491.blog.51cto.com/2784219/1674115