Linux VPS自动备份并发送到邮箱

1、SSH登录到VPS,进入到/home/backup目录,新建文件backup.sh,粘贴如下代码并保存;

  
  1. # 进入到备份文件夹   
  2. cd /home/backup   
  3. # 创建存放备份文件和数据库的文件夹,并修改权限为777   
  4. mkdir -m 777 -p ./backup$(date +"%Y%m%d")   
  5. # 将需要备份的文件复制到备份文件夹内   
  6. cp -r /home/wwwroot ./backup$(date +"%Y%m%d")/wwwroot   
  7. # 导出数据库到备份文件夹内   
  8. /usr/local/mysql/bin/mysqldump -uroot -p123456 blog > ./backup$(date +"%Y%m%d")/blog.sql   
  9. # 压缩存放备份文件和数据库的文件夹   
  10. tar zcvf ./backup$(date +"%Y%m%d").tar.gz ./backup$(date +"%Y%m%d")   
  11. # 以附件形式发送压缩包到指定邮箱   
  12. echo "Blog date"|mutt -s "Backup$(date +%Y-%m-%d)" -a ./backup$(date +"%Y%m%d").tar.gz [email protected]   
  13. # 删除备份文件夹与压缩包   
  14. rm -rf ./backup$(date +"%Y%m%d")   
  15. rm ./backup$(date +"%Y%m%d").tar.gz  

2、安装mutt发邮件;

仅仅以上命令还达不到我们的目的,得安装mutt才能发送邮件,在客户端中输入以下命令:

  1. yum install -y mutt vixie-cron  

测试以下上面的代码,在终端中输入backup.sh,不出意外的话,你会收到备份的邮件。
如果提示“bin/bash: bad interpreter: No such file or directory”的错误信息,说明你的备份脚本文件不是UNIX格式,可以用dos2unix backup.sh将文件格式转换为UNIX格式。

3、添加到定时任务,在客户端中输入以下命令;

  1. crontab -e   
  2. 59 23 * * * /home/backup/backup.sh  

每天的23:59分会自动执行/home/backup/backup.sh。

经过多番测试,没发现啥问题,打包的文件解压,数据库用phpmyadmin导入,都没问题。以后就可以放心啦,数据无价!

 

godaddy无最低消费限制30%优惠码+域名续费优惠码

优惠码:gdbbe994 效果:订单30%折扣,无最低消费限制

域名续费 ok412

godaddy无最低消费限制30%优惠码+域名续费优惠码

Kloxo去除域名40个数限制的方法

免费版的Kloxo/Lxadmin在安装后限制绑定域名数量为40个,如果想要无限制怎么办呢?
这就需要Kloxo/Lxadmin的授权通行证了
申请通行证的教程如下:
1.到Kloxo/Lxadmin官方:http://lxlabs.com/register 注册个账户
The Username you would Prefer: (你希望的用户名)
Contact Email Address: (你的Email地址)
填写完后点击”Register”
随后你会收到一封邮件,里面有你的”用户名”和”密码”
2.打开https://client.lxlabs.com:5557/login/
这里好像没有SSL证书,不过没关系只要你点击”继续浏览此网站(不推荐)。”就可以了.
3.进入Kloxo/Lxadmin后如图设置
点击Kloxo Licenses
再点击 Add Kloxo License
在 Ipaddress出 填入你要授权的ip 后点add
回到你的Kloxo/Lxadmin面板选择高级中的”授权更新”,然后点击”Update License From Lxlabs”,即可解除限制40个域名绑定数

VPS Kloxo使用教程:优化设置

 

好多客户反映kloxo安装后内存使用非常厉害,网上搜索了一下,总结了几点kloxo安装后的优化设置:

一,禁用一些服务:如果你不使用kloxo的named来解析域名,不用qmail发邮件,那你可以禁用named和qmail,具体方法:
用putty登陆你的VPS,执行:

service named stop;
chkconfig named off;
service qmail stop;
chkconfig qmail off;
chkconfig courier-imap off;

其实vps也可以禁用iptables的:

service iptables stop;
chkconfig iptables off;

二,优化mysql:/etc/my.cnf

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
skip-bdb
skip-innodb

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

上面的这个数据库的优化 我没有尝试,我使用了如下方法

在[mysqld]下面加入以下三行:
skip-locking
skip-bdb
skip-innodb

保存之后在重启MYSQL
命令: /sbin/service mysqld restart

效果显著,一下子就降低了很多

Linux下设置swap

[root@gamedb ~]# free m

[root@gamedb tmp]# dd if=/dev/zero of=/tmp/big_swap bs=1024 count=2000000

[root@gamedb tmp]# du -sh /tmp/big_swap

[root@gamedb tmp]# mkswap /tmp/big_swap

[root@gamedb tmp]# swapon /tmp/big_swap

[root@gamedb tmp]# free m

[root@gamedb tmp]# vi /etc/fstab

# LABEL=SWAP-hda2         swap                    swap    defaults        0 0

  /tmp/big_swap           swap                    swap    defaults        0 0

 

=========================================================================================== 

一、查看内存和swap大小,发现swap是内存大小的一半

 [root@gamedb ~]# free -m

             total       used       free     shared    buffers     cached

Mem:          1001        338        662          0          8        307

-/+ buffers/cache:         22        978

Swap:          509          0        509

=========================================================================================== 

二、决定修改swap大小,首先在空间合适处创建用于分区的swap文件

[root@gamedb tmp]# dd if=/dev/zero of=/tmp/big_swap bs=1024 count=2000000

读入了 2000000+0 个块

输出了 2000000+0 个块

(注意:if 表示 infile,of 表示outfile,bs=1024 表示写入的每个块的大小为1024B=1KB(1024B字节=1024*8bit位)

 ===========================================================================================

三、查看创建的文件大小是否符合要求:

[root@gamedb tmp]# du -sh big_swap

2.0G    big_swap

[root@gamedb tmp]# ls -al big_swap

-rw-r–r–  1 root root 2048000000  6 18 11:55 big_swap

 ===========================================================================================

四、将目的文件设置为swap分区文件

[root@gamedb tmp]# mkswap big_swap

Setting up swapspace version 1, size = 2047995 kB

 ===========================================================================================

五、激活swap,立即启用交换分区文件:

[root@gamedb tmp]# swapon big_swap

 ===========================================================================================

六、再次查看内存和虚拟内存,发现已经被正常修改:

[root@gamedb tmp]# free -m

             total       used       free     shared    buffers     cached

Mem:          1001        984         16          0          2        931

-/+ buffers/cache:         50        950

Swap:         2462          0       2462

 ===========================================================================================

七、若要想使开机时自启用则需修改文件/etc/fstab中的swap

[root@gamedb tmp]# vi /etc/fstab

# LABEL=SWAP-hda2         swap                    swap    defaults        0 0

  /tmp/big_swap           swap                    swap    defaults        0 0

 ===========================================================================================

那么如何让国外的VSP支持GBK(GB2312)编码程序

国外很多VPS默认的都不支持GBK(GB2312)编码的。那么如何让这些国外的VSP支持GBK(GB2312)编码的程序呢?这里要用到Putty这个工具SSH登录到服务器。

CD /etc/httpd/conf/    进入/etc/httpd/conf/目录
vi httpd.conf                  打开httpd.conf文件
然后输入/进入搜索状态,输入AddDefaultCharset 回车查找到需要的那行,然后输入i 进入编辑模式,将“UTF-8”改为“GB2312”,然后按下键盘ctrl+c 退出编辑模式。然后Caps Lock进入大写模式,连按两下ZZ退出到SSH命令行,然后重启apache服务器即可。

重启Apache服务器的命令
/etc/init.d/httpd restart 重启

这个修改方法只是将UTF-8改成GB2312,改之后服务器只支持GB2312编码的程序,那么你的utf-8程序也会乱码了。怎么让vps同时支持gbk和UTF-8编码呢?看下边。

 

用以上介绍的方法查找“AddDefaultCharset”,将“UTF-8”改为“ISO-8859-1”;

再在下面加一行“ AddDefaultCharset off”。

退出编辑模式并重启apache服务器即可。这种方式关掉了服务器的默认语言的发送,这样仅凭网页源代码html文件头中设置的语言来决定网页语言。

文章蓝色字体部分为需要输入的代码。

CAO PENG DOT COM | 看邦主文摘来CAOPENG.NET | 学编程之邦去CAOPENG.ORG | 搜索引擎XML地图1 2 | WMV to DVD | remove drm from wmv | DVD Creator | 虚拟现实