`
sillycat
  • 浏览: 2556889 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Amazon Aurora(2)Dump Data to CSV

 
阅读更多
Amazon Aurora(2)Dump Data to CSV

Install MySQL on MAC
> brew install mysql

> mysql --version
mysql  Ver 14.14 Distrib 5.7.22, for osx10.13 (x86_64) using  EditLine wrapper

Dump Script similar to This
> mysql -f -h127.0.0.1 -P3301 -ucloudmaster -pxxxxxx -Dmasterserver --batch -e "select * from SKY_Device_Pairing" >  /Users/hluo/temp/devicepair.csv

Which I am using SSH Tunnel, let me try that

Count the CSV file
> wc -l ./css_devices_only_csv.txt


Here is the thing, we need to do some sed to make the CSV more formatted.
#!/bin/bash

#   ./dump-mms-devices-to-csv.sh HOST DB_NAME USER PASSWORD

DEFAULT_DB_HOST="xxxxxx.rds.amazonaws.com"
DEFAULT_DB_USER="xxxxx"
DEFAULT_DB_TABLE="xxxxxx"

DB_HOST=${1:-$DEFAULT_DB_HOST}
DB_TABLE=${2:-$DEFAULT_DB_TABLE}
DB_USER=${3:-$DEFAULT_DB_USER}
DB_PASSWORD=$4

rm -fr /home/sillycat/device_dumps
mkdir -p /home/sillycat/device_dumps

touch /home/sillycat/device_dumps/devices_only_csv.txt

chmod 666 /home/sillycat/mdevice_dumps/devices_only_csv.txt

mysql -f -h$DB_HOST -P3306 -u$DB_USER -p$DB_PASSWORD -D$DB_TABLE --batch -e "select
    serial as serialNumberAlias,
    creationDate,
    sessionID,
    status as mmsStatus,
    expiryDate,
    pairingCode,
    previousToken,
    pairedDisplayName,
    pairingDisplayName,
    AMSStatus,
    AMSEndDate,
    lastAMSRefreshDate,
    adminAccountID,
    AMSfaultTollerance,
    pairingCompleteAttempt,
    cssUserID,
    cssUserUUID
from
    Device_Pairing;" | sed 's/\t/","/g' | sed 's/^/"/g' | sed 's/$/"/g' | sed 's/\n//g' | sed 's/"NULL"//g' > /home/sillycat/device_dumps/devices_only_csv.txt

Combine 2 CSV into 1 CSV
https://github.com/bahmutov/csv-pair
https://github.com/maxogden/csv-join

Merge the 2 file
> csv-join ./csv1.txt serialNumber ./csv1.txt serialNumber1 > merged.csv.txt

Some requirement to merge, first of all
csv1.txt will be something as follow:
serialNumber,platform
Hello9527, android

csv2.txt will be as follow:
serialNumber1,system
Hello9527, ubuntu

The output will be
serialNumber,serialNumber1, platform, system

At list the content of first line of the 2 csv data will match to make the merge works.

References:
https://forums.aws.amazon.com/thread.jspa?threadID=128140
https://gist.github.com/jeremybmerrill/1d058424aca5ebe2eb3d

分享到:
评论

相关推荐

    datagrip导出mysqldump的时候用的下载解压即可dump.rar

    2. 选择你要备份的数据库,右键单击,然后选择“Tools” -> “Export to SQL…”选项。 3. 在弹出的对话框中,你会看到“Export method”选项,选择“Custom executable”。 4. 这里就需要提供mysqldump的可执行文件...

    Python库 | dataclass_csv-1.0.0-py2.py3-none-any.whl

    "dataclass_csv-1.0.0-py2.py3-none-any.whl"文件是一个Python Wheel文件,是预编译的Python包格式,适用于Python 2和3。这种格式的文件可以直接通过pip安装,无需进行编译步骤,提高了安装速度和兼容性。"none-any...

    jffs2dump-master

    《深入理解JFFS2:基于jffs2dump-master的分析》 JFFS2,全称为“Journaling Flash File System version 2”,是一种专为闪存设备设计的日志文件系统,广泛应用于嵌入式系统和Linux环境。在本文中,我们将探讨JFFS2...

    用Toad for Oracle的Data Dump导入和导出Schema中的数据.txt

    ### Toad for Oracle 的 Data Dump 导入与导出功能详解 #### 一、Data Dump 导出(Export) 在数据库管理与维护过程中,经常需要对数据库中的数据进行备份或迁移。Toad for Oracle 提供了一种高效且方便的数据导出...

    dump文件生成工具DumpTool

    (2)FullDump: 表示生成一个所有信息的完全dump文件,文件大小可能超过100M。 (3)生成的dump文件路径位于exe目录下的dump文件,文件名 2010-01-26 12.33.50_3256.dmp 前面部分表示日期,后面的3256表示进程ID。...

    ToH_dump_tab_separated.csv

    ToH_dump_tab_separated.csv

    ESXI用U盘启动ESXI用U盘启动

    在IT行业中,虚拟化技术是不可或缺的一部分,而VMware ESXi作为一款强大的企业级虚拟化平台,被广泛用于构建和管理数据中心的服务器环境。本文将详细介绍如何使用U盘来启动和安装VMware ESXi,这一过程对于系统部署...

    Trace 32分析ramdump方法

    ### Trace32 分析 Ramdump 文件详解 #### 一、Trace32 简介与安装 **Trace32** 是一款集成了多种功能的强大系统仿真器,它具备高度的灵活性和兼容性,适用于多种不同的应用场景,包括但不限于网络环境下的方案、...

    pg_dump-to-s3:自动将PostgreSQL备份转储并存档到Amazon S3

    `pg_dump-to-s3`工具正是结合这两者,为PostgreSQL用户提供了一个自动化的方式来定期备份数据库并将其安全地存储在Amazon S3上。 ### PostgreSQL数据库备份 PostgreSQL提供了多种备份方法,其中`pg_dump`是常用的...

    il2cpp一键dump-Mac

    **il2cpp一键dump-Mac:深入理解与应用** 在iOS和Android游戏开发中,Unity引擎广泛使用,其中il2cpp是Unity为了提高性能和兼容性而引入的一种中间层编译技术。本篇文章将深入探讨il2cpp的基本原理、其在Mac平台上...

    dump cmos data

    用c语言开发,读取计算机cmos data,供学习使用

    Xml2csv:本项目使用 Hadoop 实现将 StackOverflows xml dump 转换为 csv

    标题中的“Xml2csv:本项目使用 Hadoop 实现将 StackOverflows xml dump 转换为 csv”表明这是一个利用Hadoop框架处理大型XML数据,将其转换为更便于分析和处理的CSV格式的项目。StackOverflow是知名的程序员问答社区...

    Advanced Windows Memory Dump Analysis with Data Structures(3rd) 无水印pdf

    Advanced Windows Memory Dump Analysis with Data Structures(3rd) 英文无水印pdf 第3版 pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...

    如何dump coredump to AT port

    在`exception_register_callbacks()`函数的结尾处,首先定义了一个宏`DUMP_2_AT_PORT`,用于标记是否开启将core dump输出到AT Port的功能。接着,定义了几个辅助函数`print_hsl0`、`print_hsl1`、`print_hsl2`和`...

    native_heapdump_viewer.py

    am dumpheap -n 4723 /data/00.txt am dumpheap -n 4723 /data/01.txt 4.格式化堆栈数据 python native_heapdump_viewer.py --symbols symbols 00.txt >00.log python native_heapdump_viewer.py --symbols symbols ...

    dump1090-win.1.10.3010.14_dump1090win_dump1090_eastixg_

    标题 "dump1090-win.1.10.3010.14_dump1090win_dump1090_eastixg_" 指的是一个针对Windows平台的dump1090软件的特定版本。这个软件主要用于接收和处理航空雷达数据,特别是与RTL-SDR(低成本软件定义无线电)设备...

    hexdump Python2版本

    print hexdump.hexdump('hello,world') 输出效果: 00000000: 68 65 6C 6C 6F 2C 77 6F 72 6C 64 0A | hello,world. 如果输出里面多行的数据完全一致,会自动隐藏重复的部分 也可作为命令行工具使用,支持读标准...

    svn admin dump备份

    svn admin dump备份的基本命令是:svnadmin dump /path/to/repository > /path/to/backupfile。其中,/path/to/repository是svn存储库的路径,/path/to/backupfile是备份文件的路径。 在进行svn admin dump备份之前...

    c++ 自动dump AutoDump

    2. **引入相关库**:Windows环境下,需要包含Windows API头文件,如`windows.h`,并链接`DbgHelp.lib`库,以使用如`MiniDumpWriteDump`这样的函数来创建dump文件。 3. **捕获异常**:使用`set_unexpected`和`set_...

    Dump转txt工具

    Dump转txt.exe工具

Global site tag (gtag.js) - Google Analytics