小编Ran*_*Ran的帖子

Linux - 仅保存最近的10个文件夹并删除其余文件夹

我有一个包含我的应用程序版本的文件夹,每次上传新版本时都会为它创建一个新的子文件夹,子文件夹名称是当前时间戳,这里是所用主文件夹的打印输出(ls - l | grep ^ d):

drwxrwxr-x 7 root root 4096 2011-03-31 16:18 20110331161649
drwxrwxr-x 7 root root 4096 2011-03-31 16:21 20110331161914
drwxrwxr-x 7 root root 4096 2011-03-31 16:53 20110331165035
drwxrwxr-x 7 root root 4096 2011-03-31 16:59 20110331165712
drwxrwxr-x 7 root root 4096 2011-04-03 20:18 20110403201607
drwxrwxr-x 7 root root 4096 2011-04-03 20:38 20110403203613
drwxrwxr-x 7 root root 4096 2011-04-04 14:39 20110405143725
drwxrwxr-x 7 root root 4096 2011-04-06 15:24 20110406151805
drwxrwxr-x 7 root root 4096 2011-04-06 15:36 20110406153157
drwxrwxr-x …
Run Code Online (Sandbox Code Playgroud)

linux bash shell

8
推荐指数
1
解决办法
1万
查看次数

delayed_jobs保存已完成的工作

是否有一个参数我可以传递给delayed_job,这将阻止它从delayed_jobs表中删除已完成的作业?

有点像destroy_failed_jobs完成的工作

有任何想法吗?

ruby-on-rails delayed-job

8
推荐指数
2
解决办法
3403
查看次数

更改列名而不重新创建MySQL表

有没有办法重命名InnoDB表上的列而没有重大改变?

该表非常大,我想避免重大停机时间.

mysql alter

6
推荐指数
1
解决办法
7230
查看次数

MySql - 复制监控工具

我有一个主/从MySql复制.

我正在寻找一种工具,可以让我监控复制(看它没有错误,检查滞后等)

我更喜欢一种可视化工具,它允许所有团队成员了解状态,而不是脚本工具.

有任何想法吗?

mysql mysql-management

6
推荐指数
3
解决办法
1万
查看次数

SQL - 在文本中查找完整的单词

我在MySql DB中的一个表中有一个文本列.我想获取文本列中具有特定单词的所有记录.例如:

ID,BIO
1, "i am a cto"
2, "i am a cto/developer"
3, "cto"
4, "i am a cto_developer"
5, "ctools"
Run Code Online (Sandbox Code Playgroud)

在这种情况下,当搜索"cto"时,我希望查询返回记录1,2,3,4而不是5.

有任何想法吗?

ps我希望它不区分大小写

mysql sql

5
推荐指数
1
解决办法
6035
查看次数

MySql - 以最短的停机时间创建复制

我有一个~80GB的MySql DB.

我想在当前DB作为主数据库并为其设置从属数据库的同时在该数据库上创建复制.

我的主要问题是如何将数据(所有80GB)从主设备移动到新的从设备,并尽可能减少停机时间,最好不要停机.

我最初的想法是停止数据库(在获取日志位置后),然后从mysqldata lib复制文件,然后重新启动服务器,但只需复制文件大约需要2个小时.

有什么想法吗?

mysql replication database-replication

5
推荐指数
1
解决办法
2480
查看次数

Ruby 类如何检测运行它的进程名称?

我正在使用 delay_jobs 来运行 Ruby 类,Ruby 如何检测正在运行它的进程的名称(命令)?

有什么想法吗?

ruby ruby-on-rails irb delayed-job

4
推荐指数
1
解决办法
2596
查看次数

从crontab运行存储过程

我有布局:

Mysql DB
DB name: db_name
DB User name: user_name
Password: 12345
Stored procedure: my_stored_procedure
Run Code Online (Sandbox Code Playgroud)

如何每天从crontab执行“ my_stored_procedure”?

mysql linux crontab

3
推荐指数
1
解决办法
9006
查看次数

同一个表中两条记录的日期差异

我有一个表 ( job_logs),其中包含以下记录: id, job_id, user_id, status, created_at, job_type

每次作业开始运行时,都会在job_log表中写入一条记录status='started'。当作业完成运行时,另一条记录将添加到表中status='completed'

两条记录具有相同的user_idjob_typejob_id(由运行作业的进程确定 - 这两条记录是唯一的)。

我想要一个查询,该查询将返回表中的所有这些记录对(按 id desc 排序),但棘手的部分是我想将作业运行所花费的时间添加到具有“已完成”状态的记录中 ( completed.created_at - started.created_at)。

我怎样才能做到这一点?

mysql sql

2
推荐指数
1
解决办法
5279
查看次数

通过Rails检查MySql数据库大小

我有一个在 MySql DB 上运行的 Rails 2.3.8 应用程序。是否可以通过 Rails 应用程序检查 DB 的实际大小(以兆字节为单位)?如果是这样,我可以获得详细视图,例如某个表占用了多少兆字节?

有什么想法吗?

mysql ruby-on-rails

1
推荐指数
1
解决办法
3052
查看次数

从大表中删除大量记录的有效方法

我想从MySql DB中的大表(~500K记录)中删除大量记录(~200K).

我希望尽可能高效地进行此调用,因为我不希望DB在执行调用时变得"无响应". 我需要删除"超过10天"的记录(根据created_at列),目前我使用:

delete from table_name where created_at < DATE_SUB(CURDATE(),INTERVAL 10 DAY)
Run Code Online (Sandbox Code Playgroud)

id如果有帮助,该表还有一个主键.

有什么想法吗?

mysql performance

1
推荐指数
2
解决办法
1万
查看次数

使用crontab从DB中删除旧记录

我的MySql DB中有一个名为"user_action"的表.我希望每天删除此表中早于30天的旧记录(根据"action_date"datetime列),我想使用crontab执行此操作.

有什么想法吗?

linux crontab

0
推荐指数
1
解决办法
6406
查看次数