linux系统文件备份到windows系统(windows启用samba服务,Linux通过smb客户端备份到windows)
windows系统配置(server 2008 r2 ,linux (centos 5.5)) 1.创建共享备份路径 \\10.0.3.3\adbackup\IBack 2.创建本地用户:lwy pass:lwy123 允许访问IBack的权限
linux客户端配置(linux centos 5.5) yum install samba-client -y
1)自动备份--现在使用 //挂载到本地 # mount -t smbfs -o username=xxx,password=xxx //hostname/dir /mnt/bk mount: unknown filesystem type 'smbfs' centos 5.5没有smbmount了,也没有支持smbfs,而改用了Common Internet File Systemcifs(cifs)取代了原有的smbfs,所以命令就改为: # mount.cifs //10.0.3.3/adbackup/IBack /mnt/bk -o username=lwy Password:
备份脚本: //时间格式$date=`date +%Y-%m-%d" "%H:%M`/date +%Y%m%d%H%M 脚本目录:/home/back/
noon.sh #!/bin/bash /usr/local/mysql/bin/mysqldump --opt -uroot -pItec2012 ITI >/mnt/bk/mysql/mysql-`date +%Y%m%d%H%M`.sql night.sh #!/bin/bash /usr/local/mysql/bin/mysqldump --opt -uroot -pItec2012 ITI >/mnt/bk/mysql/mysql-`date +%Y%m%d%H%M`.sql itI.sh #!/bin/bash tar zcvf /mnt/bk/itI/itI-`date +%Y%m%d%H%M`.zip /usr/local/apache/htdocs/ITI/*
crontab -e [iyunv@I back]# crontab -e 30 12 * * * /home/back/noon.sh 30 02 * * * /home/back/night.sh 30 02 * * 0 /home/back/itI.sh
2)手动备份 //手动上传到windows # smbclient //10.0.3.3/backup/ADbackup/IBackup/I -U lwy Password: //或者以这个方式登录:smbclient //10.0.3.3/backup/ADbackup/IBackup/I -U lwy%lwy123 smb: \> cd IBackup/I/itI smb: \IBackup\I\itI\> lcd /home/back/itI/ smb: \IBackup\I\itI\> mput * smb: \> cd IBackup/I/mysql/ smb: \IBackup\I\mysql\> lcd /home/back/mysql/ smb: \IBackup\I\mysql\> mput * Put file 201301031230.sql? y putting file 201301031230.sql as \IBackup smb: \>q
|