目前,我创建了日志文件的副本,如下所示:
# tar -cvzf /var/www/vhosts/example.com/httpdocs/myfiles.tar.gz
/var/www/vhosts/example.com/logs/access_log
/var/www/vhosts/example.com/httpdocs/app/tmp/logs/error.log
/var/log/mysqld.log
/var/log/messages
/var/log/httpd/access_log
/var/log/httpd/suexec_log
/var/log/httpd/error_log
/var/log/sw-cp-server/error_log
/usr/local/psa/var/log/xferlog
/etc/php.ini
Run Code Online (Sandbox Code Playgroud)
但这会创建一个具有目录结构的 tar 文件。为了避免文件夹结构,我似乎应该cd
为每个文件创建一个文件,这样所有文件都将保存到没有子文件夹的 tar 文件中。(tar.gz 文件也存在问题,如果文件被压缩,tar 命令不允许更新存档文件)
但在这种情况下,将会有多个同名文件,例如 2 个名为 access_log 的文件。
所以我需要更改目标日志文件名。
例如
/var/www/vhosts/example.com/logs/access_log to -var-www-vhosts-example.com-logs-access_log
/var/log/httpd/access_log to -var-log-httpd-access_log
Run Code Online (Sandbox Code Playgroud)
是否可以在没有目录结构和文件名更改的情况下归档这些文件?请注意,文件存在于不同的文件夹中。
我有 768 MB RAM。通常情况下,MySQL 使用 100-180 mb 的 RAM,而 MySQL 交换了 80-120 mb。我有 50-60 mb 的可用内存。
所以我想我应该升级。然后我将 RAM 升级到 1 GB。之后,我有 200-350 mb 的可用内存。但是 MySQL 使用相同数量的 RAM 但仍然交换 40-60 mb。
这就是我的free -m
结果。
total used free shared buffers cached
Mem: 996 796 200 0 73 97
-/+ buffers/cache: 625 371
Swap: 2047 92 1955
Run Code Online (Sandbox Code Playgroud)
这是我的最佳结果
top - 22:11:23 up 13:35, 1 user, load average: 0.26, 0.33, 0.35
Tasks: 143 total, 1 running, 142 sleeping, 0 stopped, 0 zombie
Cpu(s): …
Run Code Online (Sandbox Code Playgroud)