大连网站制作公司,曲靖珠江网最新消息,网站建设公司大概多少钱,wordpress附件管理我原本是使用Vastar的第一个脚本方案来自动备份WordPress数据库并邮件发送的#xff0c;不过后来因为更换服务器#xff0c;不知道为什么造成了会二次备份并有错误提示。刚好Vastar又给了一个更简洁的方法#xff0c;于是昨天就替换掉了。不过Vastar的是同时备份数据库和网站…我原本是使用Vastar的第一个脚本方案来自动备份WordPress数据库并邮件发送的不过后来因为更换服务器不知道为什么造成了会二次备份并有错误提示。刚好Vastar又给了一个更简洁的方法于是昨天就替换掉了。不过Vastar的是同时备份数据库和网站文件的而我是每天一备份数据库网站文件是修改后才备份的所以需要修改一下。虽然可以将网站目录设为空便可不备份网站文件不过我决定省掉这些步骤。修改后的代码如下#!/bin/bashWP_CONFIG/your-space-dir/your-site-dir/wp-config.php## 上面路径是为了获取数据库信息## 也可以用下面这些直接填写然后去掉上面那行# S_DB_USERdb_user# S_DB_PASSWORDdb_password# S_DB_NAMEdb_name## 收信箱TOxxxgmail.com## 获取数据库信息if [ -f WP_CONFIG ]thenDB_USERgrep DB_USERWP_CONFIG |awk {print 2}|awk -F ) {print1}|sed s///gDB_PASSWORDgrep DB_PASSWORD WP_CONFIG |awk {print2}|awk -F ) {print 1}|sed s///gDB_NAMEgrep DB_NAMEWP_CONFIG |awk {print 2}|awk -F ) {print1}|sed s///gelseDB_USERS_DB_USERDB_PASSWORDS_DB_PASSWORDDB_NAMES_DB_NAMEfi# 切换到数据库备份目录cd /your-space-dir/backup-store-dir#删除之前在这个文件夹下的备份if [ -e *.sql.gz ]thenrm *.sql.gzfi## 备份数据库并使用gzip压缩然后更改权限## 使用2010-09-10.sql.gz的格式是为了使命名明显可自定义STAMPdate %Y-%m-%dmysqldump --add-drop-table -uDB_USER -pDB_PASSWORDDB_NAME |gzip STAMP.sql.gzchmod 600STAMP.sql.gz## 发送邮件(echo Database Backup for my site;uuencode STAMP.sql.gzSTAMP.sql.gz)| mail -s Database Backup $TOexit使用方法很简单将其扔到空间的某个位置(即代码中的backup-store-dir)权限设为700然后配置一下定时任务即可。关于定时任务的使用可以参照Vastar的第一个脚本方案。一些小提示Windows下的不要使用记事本来编辑以上代码请使用UltraEdit等编辑器。编码使用utf-8换行格式选择Unix无BOM签名。关于附件命令uuencode切记其带两个参数第二个参数附件标题必不可少否则附件会为空。关于定时任务的时间如果需要准确时间备份请计算上服务器时区。在测试通过后如果使用gmail搭配过滤器自动添加标签、存档一切即可无声无息地进行。QQ邮箱在这方面好像也有一点长进。