mail的使用

1. mail的使用使用的是mail命令,或mailx命令。

使用 which mail 查看到mail命令的所在,发现其实是指向 mailx 命令。
使用参数:

-s subject
    邮件的标题。若标题有空格,则需要使用引号。
-a attachment
    将目标文件作为附件发送。若有多个附件需要发送,则使用多个该参数。
-c address
    抄送副本到邮件地址列表。这些邮件地址使用逗号分隔。抄送的邮件地址和收件人地址能
被所收件地址看到。
-b address
    暗送的邮件地址列表。这些邮件地址使用逗号隔开。暗送的邮件地址不能被其收件地址看
到。故mail命令不能将邮件分别发送到邮件地址列表。

使用方法:

$ mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com < mail_content
$ cat mail_content | mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com
$ echo "mail_content" | mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com
$ mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com
input
EOT

2. 提高默认允许的附件大小

If you get the message:

postdrop: warning: uid=500: File too large
sendmail: fatal: : message file too big

You can fix this bij editing /etc/postfix/main.cf and add:

message_size_limit = 52428800

(example creates a limit of 50Mb)

tar命令的使用

tar命令主要用来对数据进行压缩和打包。其常用的参数有:

-C | --directory=DIR
    改变目录至DIR。在打包过程中,不指定此参数,则压缩包可能会包含很长很长的路径,解
压后会生成一长串的文件路径。
--remove-files
    在添加文件至归档后,然后再删除这些备份过了的文件,以节约磁盘空间。
-f | --file=ARCHIVE
    生成的归档文件。将生成的归档文件指定到具体的路径和名称,与 -C 参数无关。
-c | --create
    创建一个新的归档。
-x | --extract
    从归档中解出文件。
-t | --list
    列出归档卷标。
-z | --gzip,--ungzip
    通过gzip来过滤归档
-j | --bzip2
    通过bzip2来过滤归档
-J | --xz
    通过xz过滤归档
-Z | --compress, --uncompress
    通过compress过滤归档

WordPress的更新和备份

一、WordPress的更新

1. 手工方法

此方法将主机wordpress文件夹的所有内容全部删除;然后下载最新版的wordpress,解压后,直接将文件夹更名为主机的wordpress文件夹;最后重新配置wordpress。

# wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz
# tar zxvf wordpress-3.5.1-zh_CN.tar.gz
# rm wordpress_chenlianfu/ -rf
# mv wordpress/ wordpress_chenlianfu/
# chown -R apache:root wordpress_chenlianfu/
输入wordpress网址,然后重新填写数据库信息和表信息。然后更新数据库,即可能更新Word
Press。

当然,此方法可以保留wordpress文件夹的 wp-config.php 文件,这样就不需要重新配置数据库了。也可以保留 wp-content, 这样就可以保留主题和附件等。

2. 控制台更新

自动更新需要各种权限,端口设置。出现了这种情况则使用手工更新可靠。
直接在控制台的更新中点击更新即可。

二、 WordPress的备份

1. 直接手动备份数据库文件

直接将mysql数据库中的相应的表文件复制备份一份。设置定时备份到指定位置。同时,将备份的压缩包发送到指定的电子邮箱进行备份。

# crontab -e
写入一些例行性工作排程:

0	0,12	*	*	*	/root/bakup_wordpress_mysql.sh

#vim /root/bakup_wordpress_mysql.sh
cp --backup --force -r /home/mysql/wordpress/ /home/chenlianfu/bakup_for_reinstall_centos5/
tar -C /home/chenlianfu/bakup_for_reinstall_centos5/ -zc -f /home/chenlianfu/bakup_for_reinstall_centos5/wordpress_mysql_$(date +%Y%m%d).tar.gz --remove-files wordpress
date | mail -s wordpress_mysql_$(date +%Y%m%d).tar.gz -a /home/chenlianfu/bakup_for_reinstall_centos5/wordpress_mysql_$(date +%Y%m%d).tar.gz chenllianfu@foxmail.com;

#chmod 755 /root/bakup_wordpress_mysql.sh

以上则可以在每天0点和12点进行wordpress的mysql数据库的备份工作并将最后的备份结果
发送到chenllianfu@foxmail.com邮箱中。

2. 使用软件进行备份