| 关键词: table MySQL name 0000 create 语句 user 数据 192.168 27 |
[toc] 操作规范1、数据操作,必须谨慎,线上尤甚!!! 2、线上数据操作,必须备份!备份需完整、可用,备份使用自己最容易操作回滚的方式。 3、数据操作,能修改数据解决的决不删除 4、不确定的操作不做,不确定的命令不敲 5、如果出现问题,例如数据丢失、数据文件损坏,必须首先完整备份当前环境,保证后续操作不会造成更大的影响,以便留给能解决问题的人解决。 6、不允许移动、修改、删除 运行中的数据库的任意数据文件。 7、不允许删除近期生成的、未备份的binlog 8、不允许在 OS 命令行 键入 密码 常用命令以下脚本在 Linux命令行执行 1、启动 MySQL /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql & 参数解释: ==--defaults-file #ff0000== 指定配置文件路径 ==--user #ff0000== 指定 MySQL server 进程运行用户 2、关闭 MySQL /usr/local/mysql/bin/mysqladmin -uroot -p -S /tmp/mysql.sock shutdown 参数解释: ==-S #ff0000== sock文件地址 ==shutdown #ff0000== 表示关闭数据库 3、进入 MySQL client /usr/local/mysql/bin/mysql -uroot -p -h192.168.0.1 -P3306 -S /tmp/mysql.sock 参数解释: ==-u #ff0000== 用户名 ==-p #ff0000== 密码 ==-h #ff0000== 地址 ==-P #ff0000== 端口 4、导出 SQL 查询的数据 /usr/local/mysql/bin/mysql -uroot -p -h192.168.0.1 -P3306 -S /tmp/mysql.sock -e "use db_name;select * from test1;" 参数解释: ==-e #ff0000== 后面接SQL语句,必须放在最后一个参数,并紧跟双引号包裹的 SQL 语句。相当于进入 MySQL client 执行该 SQL 5、数据备份 全库备份(GTID 开启需使用全备) mysqldump -uroot -p -S /tmp/mysql.sock --single-transaction --master-data=2 -R -E --triggers --opt -A > all_db.sql 导出指定数据库 mysqldump -uroot -p -S /tmp/mysql.sock --single-transaction -B db_1 db_2 > db_1_2.sql 导出指定表 mysqldump -uroot -p -S /tmp/mysql.sock --single-transaction db_1 table_1 table_2 > table_1_2.sql 根据 where 条件导出 mysqldump -uroot -p -S /tmp/mysql.sock --single-transaction --where="status=1" db_1 table_1 > table_1.sql 参数说明: ==--single-transaction #ff0000== 以事务的方式导出,保证数据完整性 ==--master-data=2 #ff0000== 导出当前 binlog position ==-R #ff0000== 导出存储过程 routines ==-E #ff0000== 导出事件 event ==--triggers #ff0000== 导出触发器 triggers ==--opt #ff0000== 同--add-drop-table, --add-locks, --create-options,--quick, --extended-insert, --lock-tables, --set-charset, --disable-keys ==-B #ff0000== 指定需导出的数据库,多个使用逗号隔开 ==--where #ff0000== 导出条件,同 SQL 中的 where 子句 ==--no-create-db #ff0000== 不打印 create database 语句 ==--no-create-info #ff0000== 不打印 create table 语句 ==--no-data #ff0000== 不导出 insert 语句,即不导出表内数据,用于只导出表结构 常用 SQL以下脚本在 MySQL 客户端/命令行执行 -- 查看数据库 权限管理 -- 创建用户 管理命令 -- 查看全部连接 |
| 本文出处: https://www.toutiao.com/a6731714514942689795/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|