mysql实现自动远程备份一办法

本文介绍两种MySQL数据库自动备份的方法:一种是在Linux环境下通过crontab定时任务和shell脚本实现;另一种是在Windows环境下通过PHP脚本和WinRAR实现。文中详细介绍了如何设置定时任务、编写备份脚本以及实现备份文件的压缩和清理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.jb51.net/article/10137.htm

一、实现本地自动备份数据库很简单: 

1.以root身份登陆 
2.计划任务(每天的3:30自动执行 /usr/bin/mysqlbackup) 
crontab 
0 3:30 * * * /usr/bin/mysqlbackup  
3.写一个自动备份数据库脚本 
vi /usr/bin/mysqlbackup 
#!/bin/bash 
mv /home/.../db_bak5.tgz /home/.../db_bak6.tgz 
mv /home/.../db_bak4.tgz /home/.../db_bak5.tgz 
mv /home/.../db_bak3.tgz /home/.../db_bak4.tgz 
mv /home/.../db_bak2.tgz /home/.../db_bak3.tgz 
mv /home/.../db_bak1.tgz /home/.../db_bak2.tgz 
rm -rf /home/.../db_bak.txt 
/usr/bin/mysqldump -uroot -ppassword dbname 
> /home/.../db_bak.txt 
cd /home/.../ 
tar czvf db_bak1.tgz db_bak.txt 
二、这样每天的3:30就会在本地目录/home/.../下生成相应的数据库备份,开始由于/home/.../目录下缺少数据系统会提示错误,这是正常的 
三、至于远程备份可以配合使用ftp或scp命令实现,方法很简单,查一下相关命令的使用,然后再改动一下mysqlbackup脚本就可以了 


在win2003下MySQL数据库每天自动备份 

终于让服务器每天早上备份一次 MySQL 数据库并自动打包,同时删除 5 天前的备份文件. 分享如下.  

1. 环境: windows server 2003 + Apache 2.0 + PHP5 + MySQL 4.0.26 .  

2. 假设 PHP 安装目录为 D:/php ,MySQL 安装目录为 D:/mysql.  

3. 在 D:/php 下建立目录 WinRAR, 把你 winrar 安装目录下的 WinRAR.exe 和 RARReg.KEY 复制到 D:/php/WinRAR .  

4. D:/php 下建立文件 mysql_backup.php:  

/*/////////////////////////  
#FileName: mysql_backup.php  
#Author: faisun  
#Website: http://www.softpure.com  
////////////////////////*/    
//保存目录,路径要用反斜杠.您需要手动建立它.  
$store_folder = 'D:\databse_backup';  
//用户名和密码  
//该帐号须有操作[所有]的数据库及FILE的权限  
//否则有些数据库不能备份.  
$db_username = "root";  
$db_password = "";  
$time=time();  
$nowdir = "$store_folder\\".date("Ymd",$time)."";  
if(file_exists("$nowdir.rar")) die("File exists.\n");  
@mkdir($nowdir);  
mysql_connect("localhost","$db_username","$db_password");  
$query=mysql_list_dbs();  
while($result=mysql_fetch_array($query)){  
system (dirname(__FILE__).'\..\mysql\bin\mysqldump --opt '."$result[Database] 
-u{$db_username} ".($db_password?"-p{$db_password}":"")." > 
$nowdir\\$result[Database].sql");  
echo "dumping database `$result[Database]`...\n";  
}  
echo "\nWinrar loading...\n";  
system( dirname(__FILE__)."\\WinRAR\\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\"  
"$nowdir\" " );  
//删除 5 天前的文件  
@unlink("$store_folder\\".date("Ymd",$time-86400*5).".rar");  
echo "\nOK!\n";  
>  

5. D:/php 下建立文件 mysql_backup.bat,内容只有一句:  

php.exe mysql_backup.php  

6. 双击该 bat 文件运行,如果能备份了,OK,下一步添加任务计划.  

7. 把 D:/php/mysql_backup 添加到任务计划,时间选每天. 根据服务器的监测结果,每天早上 5-8 时为流量低峰期. 由于 5-7 时有些数据库的清理工作,可以把时间定在了早上 8 点整. 

mysql的自动备份------这篇来自动网 

time=`date +%G%I%d%H%M` #年月日时分 

db=products 
echo "#产品库\r\n" >/sqlbak/${db}_$time.sql #备份文件名为[库名_年月日时分.sql] 
mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db >>/sqlbak/${db}_$time.sql 


db=news   #另一个库 
echo "#新闻库\r\n" >/sqlbak/${db}_$time.sql 
mysqldump --add-drop-table -c --allow-keywords --force --password=1234567890 --user=root $db |bzip2 -9 >/sqlbak/${db}_$time.sql.bz2 


#--add-drop-table是添加一个删出命令。 
#-c是完整插入,每行插入都包括字段名 
#--force是出错也继续 
#--allow-keywords是对于保留字做字段名时对字段名加反引号。 
、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪和极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重复技巧: 按Enter可重复最近使用的直线命令 通过圆心捕捉和极轴追踪绘制放射状直线 最终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心和象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值