mysql 自动备份 脚本

automysqlbackup-2.5.1-01.sh  最新版 点这里下载

使用说明:

1. 修改文件里的配置部分包括访问mysql的用户名密码,要备份的数据库,备份地址,发送邮件的地址(默认使用postfix):

[cce]
    # Username to access the MySQL server e.g. dbuser
	USERNAME=debian

	# Password to access the MySQL server e.g. password
	PASSWORD=

	# Host name (or IP address) of MySQL server e.g localhost
	DBHOST=localhost

	# List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3"
	DBNAMES="all"

	# Backup directory location e.g /backups
	BACKUPDIR="/srv/backup/db"

	# Mail setup
	# What would you like to be mailed to you?
	# - log   : send only log file
	# - files : send log file and sql files as attachments (see docs)
	# - stdout : will simply output the log to the screen if run manually.
	# - quiet : Only send logs if an error occurs to the MAILADDR.
	MAILCONTENT="log"

	# Set the maximum allowed email size in k. (4000 = approx 5MB email [see docs])
	MAXATTSIZE="4000"

	# Email Address to send mail to? (user@domain.com)
	MAILADDR="maintenance@example.com"
[/cce]

也可以把上面的东西写到一个配置文件里:

[cce]CONFIGFILE="/etc/automysqlbackup/automysqlbackup.conf"[/cce]

2. 给脚本增加可执行权限

[cce]chmod +x /root/automysqlbackup-2.5.1-01.sh[/cce]
3.用crontab定一个任务:比如每周一的零点备份
[cce]
crontab e

#输入下面的任务:
#格式为dom=day of month
#m h  dom mon dow   command

0 0 * * 1 /var/www/sqlback/automysqlbackup.sh
[/cce]

4.安装postfix,备份日志会自动发送到上面指定的邮箱
[cce]
# for redhat
yum install postfix

# for ubuntu
apt-get install postfix
[/cce]
大功告成,该脚本会在备份文件夹里自动建立monthly,weekly,daily的文件夹

	

Deploy WP site

Add DNS in cndns.com #like pmcb.zjueke.com  A record  60.12.107.213

ssh dabaobao@60.12.107.213

mkdir /var/www/html/pmcb

chmod -R 777 /var/www/html/pmcb/

 

# configure apache for pmcb.zjueke.com

cd /etc/apache2/

cd sites-available/

cp www.zjueke.com pmcb.zjueke.com

vim pmcb.zjueke.com (edit its document root and DNS)

a2ensite pmcb.zjueke.com  (apache 2 enable site…)

/etc/init.d/apache2 reload

 

install wordpress and theme:

cd /var/www/html/pmcb/

wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.tar.gz

tar -zxvf wordpress-3.4.2-zh_CN.tar.gz

cp -r ./wordpress/* ./   (copy all wordpress files to current directory)

 

 

visit pmcb.zjueke.com to install it.

you can visit it now.

 

after installation, delete all the default database, and import your pbcm.sql with “127.0.0.1/pmcb” replaced by “pmcb.zjueke.com”

 

that’s all!

redhat终于爽了

用惯了ubuntu的apt-get,看redhat里的yum是要多不顺眼就有多不顺眼,从yum不能用,到源不能用,从源里少软件包,到软件包安装的依赖关系,简直让人在redhat上举步维艰,而你想爽一点,redhat还要问你收费,给你企业级的源支持。

 

但终于,我把redhat的安装iso光盘mount到本地,里面的Packages(RHEL6)或者Servers(RHEL5)有着几乎你需要用到的一切rpm,再说少什么,你准能找到。

不过依赖关系还是存在,没关系,就像1需要2,2需要3和4,3有需要567,4需要8你就84765321的装回去。

看着它不报错,默默的辛苦安装,终于爽了!!!心里还要配上画外音:让你丫的墨迹,这下老实了吧。

Linux-用户和FTP管理(Ubuntu11.04)

毫无疑问,linux的用户管理是玩转linux的必通之关,而如果你管理一个网站服务器,那更是经常可能给其他用户开设FTP,供其登录服务器更新网页;

这里主要记录几个事情: 添加用户,设置密码,安装sFTP服务,配置用户权限。

  • 管理用户:

linux的用户信息都保存在/etc/passwd的文件中,里面给出了系统所有用户组和用户的相关属性;这些用户是怎么来的呢,首先:

1、添加新的用户账号使用useradd命令,其语法如下:

useradd 选项 用户名

其中各选项含义如下:
-c comment 指定一段注释性描述。

-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

-g 用户组 指定用户所属的用户组。

-G 用户组,用户组 指定用户所属的附加组。

-s Shell文件 指定用户的登录Shell。

-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
用户名 指定新账号的登录名。

例如:添加一个某网站的FTP用户

[cce lang=”bash”]useradd -d /var/www/html/sitename/ -g ftp siteuser[/cce]

(如果没有该目录,则需添加-m选项强制生成)

删除用户则直接使用:

userdel 选项 用户名

修改用户则直接使用:

usermod 选项 用户名

2. 设置密码:

passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。

-u 口令解锁。

-d 使账号无口令。

-f 强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。
如果要修改当前用户名:
$ passwd

如果以root身份修改其他用户名:
# passwd otherusername

3. 安装vsFTP服务

该服务是linux下常见的FTP服务器,安装如下:

sudo apt-get install vsftpd
之后生成配置文件:/etc/vsftpd.conf
重启vsftpd:
/etc/init.d/vsftpd restart

4.管理FTP用户

那么如何添加FTP用户呢,这里通过上面的配置文件即可使用,
需要声明的是:这里的FTP用户并不需要在配置文件里一一声明用户信息,不想win下的ftp服务器,而是直接引用系统本地的用户和密码以及用户的主目录;但是配置文件默认是登录后该用户可以回到服务器的任一目录,显然你不希望所有的用户都有这样的权限:
那么配置文件更改如下:

vi /etc/vsftpd.conf
找到:(1) chroot_list_enable= YES|NO
锁定某些用户在自己的目录中,而不可以转到系统的其他目录。

(2) chroot_list_file=/etc/vsftpd/chroot_list
指定被锁定在主目录的用户的列表文件。

(3) chroot_local_users= YES|NO
将本地用户锁定在主目中。
通常如果你添加用户的时候主目录以及设置好了,那么直接开启下面即可保证用户通过FTP登录后锁定在主目录里;
chroot_local_users= YES

告一段落…