我有一个包含 1.2 亿行的 mysql 表,我想编写一个 shell 脚本来开始清除该表中不需要的一些无用信息。问题是我对 shell 脚本非常陌生。
我有一datetime
列带有unix时间戳。我想删除不是在过去 2 个月内的每一行,因为我最近制定了一项数据保留政策,该政策只允许我保留 2 个月的某些数据。
TL;DR 需要构建一个 shell 脚本,使用列中的 unix 时间戳删除所有行,直到最后 2 个月的数据datetime
。
更新:这是我的新 shell 脚本
#!/bin/sh
i=1
while [ "$i" -ne 0 ]
do
i=mysql -h 127.0.0.1 -u halo_ylh -pCa5d8a88 halo_twittstats < mysqlpurge.sql
sleep 10
done