小编DrS*_*ker的帖子

mysqldump:得到错误:1066:不是唯一的表/别名:当lower_case_table_names=1时使用LOCK TABLES时出现'foo'

我正在尝试在 linux 服务器上转储 MYSQL 数据库(Centos 5.2 32 位,MySQL 5.0.45)

在 /etc/my.cnf 中定义了以下值:

[mysqld]
lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

当我尝试使用 mysqldump 进行转储时,出现以下错误:

[root@linuxbox backups]# mysqldump --user=root --password=secret   --result-file=/tmp/out.sql--all-databases
mysqldump: Got error: 1066: Not unique table/alias: 'foo' when using LOCK TABLES
Run Code Online (Sandbox Code Playgroud)

我不知道我需要做什么来解决这个问题,我们不能在 my.cnf 中将 lower_case_table_names 设置为 0,因为这会破坏一些需要不区分大小写的表名的事情。

在这种情况下如何进行 mysqldump?(或者,另一种将数据库备份到文件的方法会起作用,因为这是目标)

mysql backup

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

Linux 软件 RAID 1 - 根文件系统在一个磁盘出现故障后变为只读

Linux 软件 RAID 1 锁定为只读模式

设置:
Centos 5.2,RAID 1 中的 2 个 320 GB SATA 驱动器。

  • /dev/md0 (/dev/sda1 + /dev/sdb1) 是 /boot
  • /dev/md1 (/dev/sda1 + /dev/sdb1) 是一个 LVM 分区,其中包含 /、/data 和交换分区

除swap之外的所有文件系统都是ext3

我们在几个系统上遇到过问题,其中一个驱动器上的故障将根文件系统锁定为只读,这显然会导致问题。

[root@myserver /]# mount | grep Root
/dev/mapper/VolGroup00-LogVolRoot on / type ext3 (rw)
[root@myserver /]# touch /foo
touch: cannot touch `/foo': Read-only file system
Run Code Online (Sandbox Code Playgroud)

我可以看到阵列中的分区之一出现故障:

[root@myserver /]# mdadm --detail /dev/md1
/dev/md1:
[...]
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 1 …
Run Code Online (Sandbox Code Playgroud)

linux raid software-raid

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

Linux 软件raid 1 - 可以使用两个以上的设备吗?

我有一批使用软件 raid 1 的 linux 服务器,它们需要交换两个磁盘。虽然这可以一次在一个磁盘上完成,但我想知道是否可以通过以下过程同时执行这两个操作,以减少所需的中断:

1) 通过 USB 连接新驱动器 2) 将两个新驱动器添加到阵列,为它们重建数据 3) 在新驱动器上安装 grub 4) 关闭并交换驱动器

该计划需要能够在 4 个设备上镜像阵列中的信息,并且快速测试表明 mdadm 将前两个之后的所有设备都设为 RAID 1 阵列备用磁盘。无论如何要覆盖这个,还是我需要两次中断来一个一个地交换磁盘?

linux raid software-raid

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

目录服务已用尽相对标识符池

在 Windows 2008 服务器上测试创建约 800 个 AD 帐户的脚本时,出现以下错误:

目录服务已用尽相对标识符池

在此之后,所有 dsadd 尝试都会导致约 10 秒的暂停,并且 dsadd 失败:指定的域不存在或无法联系。

重新启动服务器后,第一个 dsadd 给出“池耗尽”消息,然后是“不存在或无法联系”

在事件日志中我看到

分配给此域控制器的最大帐户标识符已被分配。域控制器未能获得新的标识符池。

对新帐户标识符池的请求失败。将重试该操作,直到请求成功。错误是“请求的 FSMO 操作失败。无法联系当前的 FSMO 持有者。”

检查 RID/PDC/基础设施 FSMO 角色显示它们都分配给了这个服务器(它是一个单一的服务器 AD 域)那么还有什么可能导致这个问题?我已经重新启动了服务器,但问题仍然存在。

active-directory

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

rsync:无法摆脱密码提示

我正在尝试运行 rsync 来复制文件(Centos 5.2 -> Centos 5.2),我需要使用 nohup 运行它,以便在我断开 ssh 会话后它可以运行。问题是我无法让 rsync 不提示输入密码,而且我无法让 nohup 与密码提示一起玩。

rsync -v -r -x --password-file=/root/password.txt /sourcedir/ root@10.1.1.1:/destdir
Run Code Online (Sandbox Code Playgroud)

我已经尝试将 RSYNC_PASSWORD 变量设置为密码并使用密码创建文件并使用 --password-file,但在这两种情况下,我仍然收到要求输入密码的提示。

我如何给 rsync 提供它需要的密码才能愉快地运行?

linux rsync

5
推荐指数
2
解决办法
2902
查看次数

在 VM 主机上配置 RAID 以获得多个虚拟机的最佳性能

在将托管多台机器的 VMWare 服务器中配置磁盘的最佳方法是什么?

托管多个 VM 的单个 RAID 5 阵列将提供良好的吞吐量,但意味着所有 VM 都在访问相同的磁盘(因此访问磁盘的一个 VM 会延迟另一个访问磁盘)

Skippig RAID 和每个磁盘有一个 VM 意味着磁盘访问通常会较慢(单磁盘速度),但绝不会因另一个 VM 同时访问驱动器而导致延迟。

raid virtual-machines

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

修复SSD性能下降的软件

由于需要读取数据然后按块写入的方式,当前一代 SSD 的写入速度会随着时间的推移而降低(对于随机写入)。各种制造商都有修复程序来解决这个问题(例如在磁盘空闲时进行“垃圾收集”),但是除了擦除整个驱动器并重新开始之外,是否有任何软件解决方案来修复当前的 SSD 文件系统以恢复性能?

要么是在后台运行的东西,要么是一个可以在夜间运行以完成工作的“修复”工具;我想不出有任何理由说明此类工具不存在,但我找不到任何理由。

filesystems ssd

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

监控需要使用 Nagios 登录的 HTTPS 站点

我试图弄清楚如何让 Nagios 监控一些使用 HTTPS 并需要用户名/密码才能登录的站点 - 我不知道应该如何完成,所以我可以设置用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。

我可以编写一个使用 wget 并返回适当的退出代码的小 perl 脚本,但我无法弄清楚如何在调用脚本时获取用户名/密码/URL。

monitoring nagios

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

Apache:需要基本身份验证,特定的 POST 请求除外

(RHEL 6.2,Apache 2.2.1)

我正在尝试让 LAMP 站点在基本身份验证后运行以防止一般访问(它是仍在生产中的站点的测试环境)并且我遇到了一个问题,即多文件上传功能失败,因为它没有正确处理验证; 我可以在 Apache 日志中看到 POST 的身份验证被删除

10.77.34.123 - testuser [14/Mar/2012:14:10:13 +1100] "GET /index.php/tools/required/files/import?ocID=&searchInstance=file1331694544 HTTP/1.1" 200 8558
10.77.34.123 - testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.js?_=1331694608575 HTTP/1.1" 200 36807
10.77.34.123 - testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.handlers.js?_=1331694608601 HTTP/1.1" 200 6443
10.77.34.123 - testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.fileprogress.js?_=1331694608621 HTTP/1.1" 200 7529
10.77.34.123 - testuser [14/Mar/2012:14:10:13 +1100] "GET /concrete/js/swfupload/swfupload.queue.js?_=1331694608636 HTTP/1.1" 200 3479
10.77.34.123 - testuser [14/Mar/2012:14:10:14 +1100] "GET /concrete/flash/swfupload/swfupload.swf?preventswfcaching=1331694608650 HTTP/1.1" 200 12419
10.77.34.123 - - [14/Mar/2012:14:10:20 +1100] "POST /index.php/tools/required/files/importers/multiple HTTP/1.1" 401 …
Run Code Online (Sandbox Code Playgroud)

httpd lamp apache-2.2

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

MSSQL:将数据库还原到备份集中的最新文件

我有一个处于 SIMPLE 恢复模式的 MSSQL 2008R2 DB,它定期备份

BACKUP DATABASE MyDB to DISK = 'Z:\MyDB.cbak'  WITH COMPRESSION
Run Code Online (Sandbox Code Playgroud)

这会定期运行,在文件中创建多个备份集。我想恢复所做的最新备份。

手动执行此操作我可以运行RESTORE HEADERONLY from Disk='Z:\DougHub.cbak',然后找到要运行的最新位置RESTORE DATABASE MyDB from Disk='Z:\MyDB.cbak' with FILE = <some number> 但我想自动执行此步骤,以便它始终恢复最新的备份。

如何创建一个 TSQL 命令来从备份文件中恢复最近的备份?

database sql-server tsql database-restore

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