我正在尝试在 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?(或者,另一种将数据库备份到文件的方法会起作用,因为这是目标)
Linux 软件 RAID 1 锁定为只读模式
设置:
Centos 5.2,RAID 1 中的 2 个 320 GB SATA 驱动器。
除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) 我有一批使用软件 raid 1 的 linux 服务器,它们需要交换两个磁盘。虽然这可以一次在一个磁盘上完成,但我想知道是否可以通过以下过程同时执行这两个操作,以减少所需的中断:
1) 通过 USB 连接新驱动器 2) 将两个新驱动器添加到阵列,为它们重建数据 3) 在新驱动器上安装 grub 4) 关闭并交换驱动器
该计划需要能够在 4 个设备上镜像阵列中的信息,并且快速测试表明 mdadm 将前两个之后的所有设备都设为 RAID 1 阵列备用磁盘。无论如何要覆盖这个,还是我需要两次中断来一个一个地交换磁盘?
在 Windows 2008 服务器上测试创建约 800 个 AD 帐户的脚本时,出现以下错误:
目录服务已用尽相对标识符池
在此之后,所有 dsadd 尝试都会导致约 10 秒的暂停,并且 dsadd 失败:指定的域不存在或无法联系。
重新启动服务器后,第一个 dsadd 给出“池耗尽”消息,然后是“不存在或无法联系”
在事件日志中我看到
分配给此域控制器的最大帐户标识符已被分配。域控制器未能获得新的标识符池。
和
对新帐户标识符池的请求失败。将重试该操作,直到请求成功。错误是“请求的 FSMO 操作失败。无法联系当前的 FSMO 持有者。”
检查 RID/PDC/基础设施 FSMO 角色显示它们都分配给了这个服务器(它是一个单一的服务器 AD 域)那么还有什么可能导致这个问题?我已经重新启动了服务器,但问题仍然存在。
我正在尝试运行 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 提供它需要的密码才能愉快地运行?
在将托管多台机器的 VMWare 服务器中配置磁盘的最佳方法是什么?
托管多个 VM 的单个 RAID 5 阵列将提供良好的吞吐量,但意味着所有 VM 都在访问相同的磁盘(因此访问磁盘的一个 VM 会延迟另一个访问磁盘)
Skippig RAID 和每个磁盘有一个 VM 意味着磁盘访问通常会较慢(单磁盘速度),但绝不会因另一个 VM 同时访问驱动器而导致延迟。
由于需要读取数据然后按块写入的方式,当前一代 SSD 的写入速度会随着时间的推移而降低(对于随机写入)。各种制造商都有修复程序来解决这个问题(例如在磁盘空闲时进行“垃圾收集”),但是除了擦除整个驱动器并重新开始之外,是否有任何软件解决方案来修复当前的 SSD 文件系统以恢复性能?
要么是在后台运行的东西,要么是一个可以在夜间运行以完成工作的“修复”工具;我想不出有任何理由说明此类工具不存在,但我找不到任何理由。
我试图弄清楚如何让 Nagios 监控一些使用 HTTPS 并需要用户名/密码才能登录的站点 - 我不知道应该如何完成,所以我可以设置用户名和密码每个主机,然后定义一个服务来使用这些用户名和密码进行检查。
我可以编写一个使用 wget 并返回适当的退出代码的小 perl 脚本,但我无法弄清楚如何在调用脚本时获取用户名/密码/URL。
(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) 我有一个处于 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 命令来从备份文件中恢复最近的备份?
linux ×3
raid ×3
apache-2.2 ×1
backup ×1
database ×1
filesystems ×1
httpd ×1
lamp ×1
monitoring ×1
mysql ×1
nagios ×1
rsync ×1
sql-server ×1
ssd ×1
tsql ×1