本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com

把以下内容保存为:reset_mysql_passwd.sh
并加上可执行权限:chmod +x reset_mysql_passwd.sh
执行即可:./reset_mysql_passwd.sh
默认约定:此时mysqld已经安装为服务,如果未装为服务,需修改脚本内容后运行。


#!/bin/bash
clear
  echo "默认约定:mysqld已安装为服务,如不是请修改程序后再执行"
  echo
  echo "请输入mysql安装路径(如:/web/mysql):"
  read -p "mysql路径: " mysqldir
  echo   
  echo "请输入要重设的mysql的root帐户的密码:"
  read -p  "root新密码: " newpwd
  echo
echo "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('$newpwd');" > /temp.txt
service mysqld stop
$mysqldir/bin/mysqld_safe --init-file=/temp.txt &
$mysqldir/bin/mysqladmin shutdown -uroot -p$newpwd 2>/dev/null;
sleep 5
service mysqld start
rm -Rf /temp.txt
echo
echo "密码已被重设为:"$newpwd ",程序自动退出!"
mysql-5.1.50-linux-i686-glibc23.tar.gz包的安装

本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com

习惯于编译安装tar.gz,顺便也学下官方下载的glibc包的安装方法

一、下载源程序
地址:http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/
比如我这里下载的是:mysql-5.1.50-linux-i686-glibc23.tar.gz
mkdir /file/
cd /file/
wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.50-linux-i686-glibc23.tar.gz
二、安装
tar zxvf mysql-5.1.50-linux-i686-glibc23.tar.gz
cp -rf mysql-5.1.50-linux-i686-glibc23 /usr/local/
cd /usr/local/
mv mysql-5.1.50-linux-i686-glibc23/ mysql
安装为默认的路径,这样就不用为程序目录做软链接了
groupadd mysql
useradd -g mysql mysql
cd mysql/
cp support-files/my-medium.cnf /etc/my.cnf
sed -i 's/log-bin=mysql-bin/#log-bin=mysql-bin/g' /etc/my.cnf
sed -i 's/binlog_format=mixed/#binlog_format=mixed/g' /etc/my.cnf
sed -i 's/skip-locking/skip-locking\nmax_connections = 1000\nwait_timeout = 5/g' /etc/my.cnf
接下来初始化数据库
scripts/mysql_install_db --user=mysql
安装mysql服务控制
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
bin/mysqladmin -u root password 123654

就这么简单,比编译安装省时不少
一、安装rsync,任选一种方式:
A.  yum install rsync
B. rpm -ivh rsync-3.0.5-1.el5.rf.i386.rpm
rpm下载地址为: ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/rsync-3.0.5-1.el5.rf.i386.rpm
C.  使用源码编译安装
官方下载地址为:
http://rsync.samba.org/ftp/rsync/src/

wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz
tar zxvf rsync-3.0.7.tar.gz
./configure
make
make install

二、创建rsync配置文件
vi /etc/rsyncd.conf
uid=root
gid=root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
#secrets file = /etc/rsync.pass
#hosts allow = 192.168.0.1,192.168.1.2
#hosts deny = 0.0.0.0/32

[www]
path = /home/wwwroot/htdocs/dz6/
ignore errors
read only = yes
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0./32
auth users = www
secrets file = /etc/rsync.pass

因为异地备份,在www段限制可访问的IP,并且使用用户密码来验证

三、创建认证文件,文件格式为:
用户名:密码
vi /etc/rsync.pass
www:123456
chmod 600 /etc/rsync.pass
启动rsync
rsync --daemon

四、rsync客户端设置
客户端机器为192.168.0.3

创建客户端认证密码文件,只有密码部份
vi /rsy.pass
123456
chmod 600 /rsy.pass
mkdir /webback

创建计划任务,每天2点进行同步
rsync -vzrtopg --delete www@192.168.0.2::www /webback/ --password-file=/rsy.pass
echo "00 02 * * * /web/webback.sh" >>/var/spool/cron/root

如果不间断地进行备份可以创建如下脚本(每60秒进行同步一次):
vi /backup.sh
#!/bin/sh
while true
do
rsync -vzrtopg --delete www@192.168.0.2::www /webback/ --password-file=/rsy.pass
sleep 60
done
然后把/backup.sh & 加入到/etc/rc.d/rc.local自启动


五、备份到windows
下载cwrsync
http://www.itefix.no/i2/download
http://sourceforge.net/projects/sereds/files/cwRsync
安装cwRsync_4.0.4_Installer.zip到E:\Program Files\cwRsync\bin
添加环境变量E:\Program Files\cwRsync\bin到path
md D:\webback
创建密码认证文件rsy.txt
内容为: 123456
运行CMD
chmod -c 600 d:\rsy.txt
然后删除d:\rsy.txt所有用户访问权限

在D盘根目录建立如下备份批处理:
backup.bat
@echo off
:start
d:
cd \
echo 同步中......
rsync -rvz --delete www@192.168.0.2::www .\webback --password-file=rsy.pass
ping 127.0 -n 60 >nul 2>nul
goto start
每60秒同步一次.

如果密码文件搞不定,而出现
password file must be owned by root when running as root
continuing without password file
Password:
这时候我们可以创建一个p.txt,内容为:123456
并更改backup.bat为:
@echo off
:start
d:
cd \
echo 同步中......
rsync -vrz --delete www@192.168.0.2::www .\webback --password-file=rsy.pass  < p.txt
ping 127.0 -n 60 >nul 2>nul
goto start


本内容为原创内容,转载请注明:
本文来自http://blog.gsywx.com
rsyncd同步备份安装配置:

一、安装rsync,任选一种方式:
A.  yum install rsync
B. rpm -ivh rsync-3.0.5-1.el5.rf.i386.rpm
rpm下载地址为: ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/rsync-3.0.5-1.el5.rf.i386.rpm
C.  使用源码编译安装
官方下载地址为:
http://rsync.samba.org/ftp/rsync/src/

wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.7.tar.gz
tar zxvf rsync-3.0.7.tar.gz
./configure
make
make install

二、创建rsync配置文件
vi /etc/rsyncd.conf
uid=root
gid=root
use chroot = no
max connections = 20
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log

[www]
path = /home/wwwroot/htdocs/dz6/
ignore errors
read only = yes
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0./32
#auth users = www
#secrets file = /etc/rsync.pass
因为是本机,这里就不再使用用户:密码来验证了

三、启动rsync守护进程
/usr/bin/rsync --daemon
因为是本机备份,所以对外的防火墙就不用开rsync的通信端口873了


四、创建备份脚本,每天备份并保留7天的备份:
网站目录在/home/wwwroot/htdocs/dz6/,备份目录为/webback/files/,每天备份并打包目录为/webback/tar/
mkdir -p /webback/files/
mkdir /webback/tar/

vi /webback.sh
#!/bin/bash
#This script will run at 02:00 everyday
rsync -vzrtopg --delete 192.168.0.2::www /webback/files/
tar -czvf /webback/tar/$(date +"%Y%m%d").tar.gz /webback/files/
rm -Rf /webback/tar/$(date +%Y%m%d -d '7 days ago').tar.gz

创建计划任务
echo "00 02 * * * /web/webback.sh" >>/var/spool/cron/root
service cron restart

说明:每天02:00进行同步备份,并打包存放,删除7天以前的备份,也可以改成每个星期日进行备份(7天备份一次)如:
echo "00 02 * * 0 /web/webback.sh" >>/var/spool/cron/root
同时更改/webback.sh为
#!/bin/bash
#This script will run at 02:00 everyday
rsync -vzrtopg --delete 192.168.0.2::www /webback/files/
tar -czvf /webback/tar/$(date +"%Y%m%d").tar.gz /webback/files/
rm -Rf /webback/tar/$(date +%Y%m%d -d '21 days ago').tar.gz

网站一般来说内容较大,所以它并不需要这样频繁地进行备份,磁盘的开销可受不了,所以要看自己的情况而定。
分页: 10/23 第一页 上页 5 6 7 8 9 10 11 12 13 14 下页 最后页 [ 显示模式: 摘要 | 列表 ]