某天,公司的数据库被某运维同学用自动化脚本批量改了一批数据,并且改出问题来了,需要恢复修改的数据。由于我司采用了阿里云的云数据库 RDS,于是我登录了公司的阿里云控制台进行了恢复操作,操作过程总结如下,供需要的同学参考。
某天,公司的数据库被某运维同学用自动化脚本批量改了一批数据,并且改出问题来了,需要恢复修改的数据。由于我司采用了阿里云的云数据库 RDS,于是我登录了公司的阿里云控制台进行了恢复操作,操作过程总结如下,供需要的同学参考。
1 | open ~/.bash_profile |
1 | alias sb="open -a /Applications/Sublime\ Text.app" |
1 | source ~/.bash_profile |
sb.
打开当前文件夹sb file
打开当前已存在文件或文件夹
1 | vi ~/.bash_profile |
1 | alias rn='react-native' |
1 | esc |
1 | :wq! |
1 | source ~/.bash_profile |
1 | CREATE TABLE `t_user` ( |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | ALTER TABLE `t_user` |
1 | DROP TABLE `t_user`; -- 删除 t_user 表 |
从 shell 中更新/写入到文档的数字,会变为 float 类型
引用:“shell 中的数字都被 MongoDB 当作是双精度数。这意味着如果你从数据库中获得的是一个 32 位整数,修改文档后,将文档存回数据库的时候,这个整数也就被换成了浮点数,即便保持这个整数原封不动也会这样的。”
参考:《MongoDB 权威指南》第一版
db.data.update({‘name’: ‘zero’}, {‘$set’: {‘value’: 0}})
db.data.findOne({‘name’: ‘zero})
{'name': 'zero', 'value': 0.0}
db.data.update({‘name’: ‘zero’}, {‘$set’: {‘value’: NumberInt(0)}})
http://stackoverflow.com/questions/8218484/mongodb-inserts-float-when-trying-to-insert-integer
命令 | 解释 |
---|---|
Ctrl + a | 移到命令行首 |
Ctrl + e | 移到命令行尾 |
Ctrl + f | 按字符前移(右向) |
Ctrl + b | 按字符后移(左向) |
Alt + f | 按单词前移(右向) |
Alt + b | 按单词后移(左向) |
Ctrl + xx | 在命令行首和光标之间移动 |
Ctrl + u | 从光标处删除至命令行首 |
Ctrl + k | 从光标处删除至命令行尾 |
Ctrl + w | 从光标处删除至字首 |
Alt + d | 从光标处删除至字尾 |
Ctrl + d | 删除光标处的字符 |
Ctrl + h | 删除光标前的字符 |
Ctrl + y | 粘贴至光标后 |
Alt + c | 从光标处更改为首字母大写的单词 |
Alt + u | 从光标处更改为全部大写的单词 |
Alt + l | 从光标处更改为全部小写的单词 |
Ctrl + t | 交换光标处和之前的字符 |
Alt + t | 交换光标处和之前的单词 |
Alt + Backspace | 与 Ctrl + w 类似,分隔符有些差别 |
Ctrl + r | 逆向搜索命令历史 |
Ctrl + g | 从历史搜索模式退出 |
Ctrl + p | 历史中的上一条命令 |
Ctrl + n | 历史中的下一条命令 |
Alt + . | 使用上一条命令的最后一个参数 |
命令 | 解释 |
---|---|
Ctrl + l | 清屏 |
Ctrl + o | 执行当前命令,并选择上一条命令 |
Ctrl + s | 阻止屏幕输出 |
Ctrl + q | 允许屏幕输出 |
Ctrl + c | 终止命令 |
Ctrl + z | 挂起命令 |