金蝶k3财务数据如何在服务器上设置自动备份
您好!请您打开帐套管理。打开数据库-帐套自动批量备份,点击新增方案,然后勾选需要备份的帐套、同时设置完全备份、增量备份时间间隔(即周期),然后再设置好备份文件存储路径,并设置好备份开始时间(一般建议是将来时间),设置后保存方案并执行方案即可。
注意,执行方案后不能关闭批量备份工具,只能单击“最小化”让其在任务栏中运行才能正常备份。
感谢您对金蝶公司的支持!
先确保从网络到权限设置可以支持对备份服务器的自由访问,也就是有权限向备份服务器的某个分区中写文件。
然后在本机建立映射网络驱动器(XP中资源管理器菜单中有选项,Win7中找到网络共享文件夹之后右键菜单中有选项),把备份服务器上某个共享文件夹设定为本机的一个映射驱动器,也就是在本机上看到一个新出现的X盘,打开后其实就是备份服务器的共享文件夹。
接下来有三种备份方式:
1、设定本机的备份选项,定期备份到X盘,也就是自动存到备份服务器上了,优点是完全自动,不仅备份文件还能备份系统,出了问题可还原,但缺点是备份文件以bck形式存放,不利于直接读取;
2、建立公文包(文件夹中右键选择新建公文包),公文包的好处是两个不同地点的公文包会随时同步,C盘和X盘各建一个公文包,平时往C盘存东西,X盘也就更新了,相当于服务器上也有副本了,但缺点是必须养成往公文包中存放文件的习惯;
3、安装备份软件,网上可以找到很多种,优点是简单,缺点是非系统自带功能有可能影响安全和稳定性。
此外,对于任何公司,都不能单纯依靠技术,甚至用制度要求大家手动备份都是必要的。
通过企业管理器设置数据库的定期自动备份计划。
1、打开企业管理器,双击打开你的服务器
2、然后点上面菜单中的工具-->选择数据库维护计划器
3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择
4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择备份的日期及时间点确定,
5、下一步指定备份的磁盘目录,选择指定目录,然后选择删除早于多少天前的备份,选择一个星期删除一次备份,具体备份看你的要求,备份文件扩展名默认的是BAK
6、下一步指定事务日志备份计划,看你的需要做选择-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成
7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务
8、设置启动sql server Agent:
运行Servicesmsc,设置sqlserverAgent为自动启动。
启用SQLserver Agent是必要的,而且也可以通过它来添加作业或者SQL语句来执行备份。然后再通过相应的批处理来删除多余的备份,保留几天的备份。相关资料请另行查阅!
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。
注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了操作的技巧,也能在测试过程中发现问题,寻找解决方法。
说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的data数据库备份到/home/mysql_data里面
并且保存为mysqldata_bak_2012_12_19targz的压缩文件格式(2012_12_19是指备份执行时当天的日期)
然后只保留最近7天的备份
再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据
实现步骤:
1、创建保存备份文件的路径:/home/mysql_data
cd /home
mkdir mysql_data
2、创建备份脚本文件:/home/mysql_data/mysql_databaksh
cd /home
cd mysql_data
touch mysql_databaksh
vim mysql_databaksh
输入以下内容:
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqldump #mysqldump备份文件执行路径
OUT_DIR=/home/mysql_data #备份存放路径
LINUX_USER=root #系统用户名
DB_NAME=data #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=123456 #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATEsql" #备份数据库的文件名
TAR_SQL="mysqldata_bak_$DATEtargz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
tar -czf $TAR_SQL /$OUT_SQL #压缩为targz格式
rm $OUT_SQL #删除sql格式的备份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find $OUT_DIR -name "mysqldata_bak_" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件
deldate=` date -d -7day +%Y_%m_%d ` #获取7天前的时间
ftp -n<<!
open 19216811 21 #打开ftp服务器。21为ftp端口
user admin 123456 #用户名、密码
binary #设置二进制传输
cd mysqlbak #进入ftp目录(这个目录必须为ftp空间真实存在的目录)
lcd /home/mysql_data #列出本地目录
prompt
put mysqldata_bak_$DATEtargz mysqldata_bak_$DATEtargz #上传目录中的文件
delete mysqldata_bak_$deldatetargz mysqldata_bak_$deldatetargz #删除ftp空间7天前的备份
close
bye !
#######################################################################################################
3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databaksh
4、修改/etc/crontab
vi /etc/crontab
在下面添加
30 1 root /home/mysql_data/mysql_databaksh
表示每天凌晨1:30分执行备份
5、重新启动crond使设置生效
/etc/rcd/initd/crond restart
chkconfig crond on #设为开机启动
service crond start #启动
每天你在/home/mysql_data目录下面可以看到类似mysqldata_bak_2012_12_19targz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压即可
解压缩tar -zxvf mysqldata_bak_2012_12_19targz
至此,我们完成了Linux中Mysql数据库自动备份并上传到远程FTP服务器的部署。
如果考虑方便的话,可以用Windows2003自带的软件RAID,也就是动态磁盘,在计算机管理-磁盘管理里面把两块硬盘都转换为动态磁盘,然后给第一块硬盘里的分区添加镜像卷就可以了!注意第二块硬盘必须是空的,没有分区或者有空闲未分区空间且大约第一硬盘目标分区!
如果从客户端把文件备份到服务器,免费的软件应该没有。收费的软件可以找下 大势至这类软件,不是做广告,也没有用过这软件,只是在网上了解过它。
买软件的话,还不如自己架设个共享服务器,再把文件夹映射到客户端的,让客户端把文件放到里面。
面你在服务器上再做备份,那更好些
比较简单
在linux系统上设置crontab,
晚上定时去windows
ftp上下载。
需要做的
1
在windows上安装ftp服务端
2
在写下载脚本auto_downloadsh:
参考:
lftp
10001
-u
user,passwd
-e
'cd
/pwd;get
XX;quit'
多文件下载请用mget
3
在linux上设定crontab
crontab
-e
00
00
sh
/pwd/auto_downloadsh
0条评论