- 博客(7)
- 收藏
- 关注
原创 mysqldump恢复指定表
如果mysql服务器上不能随意安装软件,当需要从全备份中恢复单个表,怎么办?1.mysqldump备份指定数据库,如ivr[mysql@bjmysql01]$ mysqldump -utelivr -p123456 -F -R --events --databases ivr |gzip >ivr_$(date +%F).sql.gz2. 确认备份文件已经生成[mysql
2014-01-29 10:35:35 8607 1
原创 mysqldump默认参数add-drop-table
接到一个同事电话,说UAT环境上的一张表被删了,要恢复一下。原来是新项目UAT,从测试库用mysqldump导出表结构在UAT上执行。由于只是新增几个表结构,相关的人员也就没去审核。由开发同事自己去执行升级表结构的脚本,刚执行完就发现业务出问题了。查看后发现UAT库上丢了一张表。 检查表结构变更的脚本,发现脚本中有一个删除表的命令。原来测试库有一张表与UAT库中的表重名。本来这个表是不应该
2014-01-28 11:35:18 15446
原创 mysql中safe-updates的限制
mysql中safe-updates模式可以限制不加条件对表的更新或删除,这样对数据安全有一定的好处,可以有效的防止误操作,但更新删除也有一定的限制。测试结果如下:[mysql@bjdev01 ~]$ mysql -uroot -p -UEnter password: a)safe-updates模式下,不加条件对表update,报错ERROR 1175
2014-01-28 11:27:19 6169
原创 Ignoring query to other database
Linux命令行成功登录mysql,执行命令报 Ignoring query to other database。[mysql@bjdev01 ~]$ mysql -Uroot -pEnter password: mysql> select now();Ignoring query to other databasemysql> exitBye 退出后重新登录,正常
2014-01-27 11:10:01 1885
原创 mysqldump 备份多个表
同事要把生产环境上的一部分表加载到测试环境去,每次导出的表可能不一样。为了省去每次写脚本的麻烦,方便多个表的导出,特写如下脚本。在第一层for循环里,传入导出的数据库。select db from mysql.db where db in ('cacti') 在第二层for循环里,传入导出的表名。SELECT table_name from information_sche
2014-01-24 22:37:51 4182
原创 Linux系统中 mysql server 之间拷贝用户权限
目的:将本机mysql的用户权限拷贝到IP 为192.168.0.*** 端口为3316的mysql中 步骤: 构造出show grants 命令 执行show grants 命令生产授权语句 给grant 语句加上分号将授权语句传递给目标mysql,并执行示例:mysql -uroot -ptest1 -h 127.0.0.1 -N -e "SELECT CONCA
2014-01-21 14:47:33 1470
原创 如何发现mysql权限、表结构的变化
MySQL中如果打开了二进制日志,就可以找到在相应时间段内mysql权限或表结构的改变。mysql> show variables like 'log_bin_basename';+------------------+-------------------------------------------------+| Variable_name | Value
2014-01-13 21:31:29 1760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人