mysql实现自动远程备份

mysql数据库的备份给数据库的操作带来很大的简便,很好的保证了mysql数据库中数据库的绝对安全,如果不备份数据库,数据库中数据丢失了,工作人员则是无计可施,而数据库的备份就使数据库管理员更好的管理数据库。如今,随着技术的不断发展,mysql数据库的自动远程备份也得到了实现。

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

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脚本就可以了。

上文中就是在mysql数据库中实现数据库自动远程备份,和高兴与大家分享这个技巧,希望对大家能够有所帮助。

 

mysql自动本地+远程双备份  

前一阵子,远程机房所放bbs的服务器老是当机,为了不影响公司的事务,此时要临时迁移到公司内部,程序内部是有的,可是没有同步的数据库,被主管 给说了一通,遂发誓要搞好数据库的备份,借鉴了一些网友的思想与实现方法.终于实现好了,而且经宝宝老师的提醒,拿出了两套方案。
一种是网上很普遍的那种就是:利用MYSQLDUMP命令来保存数据库的SQL语句,这种方法的好处是兼容性好,因为SQL语句是通用的,适合各种版本的mysql数据库,但也有缺点,那就是偶尔会出现SQL语句中一些引号的匹配问题;
这就有了第二种:直接拷贝MYSQL文件夹下的data下的bbs数据库文件夹的所有文件。
下面给出实现的一些代码,供各位切磋:
第一种方法:
[php]
<?php
/***********************************************************************
@file name:mysqldump_all.php
@author:ChengXiangChuang
@gtalk:chengxch@gmail.com
@msn:cxc-0378@163.com
@creat time: 2006-12-20 12:32
@description:利用mysql自带的mysqldump来备份所有的表
*************************************************************************/
//保存目录,路径要用反斜杠.您需要手动建立它.
$store_folder = 'D:\ServerRoot\mysql5\database_bak';
//该帐号须有操作[所有]的数据库及FILE的权限,否则有些数据库不能备份.
$db_username = "root";  //数据用户名
$db_password = "123456"; //数据库密码
$time=time();
//按星期命名,只保存最近一周的数据库备份
$nowdir = "$store_folder\mysql_".date("l",$time);
if(file_exists("$nowdir.rar"))
{
@unlink("$nowdir.rar");//如果同名文件已经存在,则删除之
}
else
{
@mkdir($nowdir); //如果不存在则,则创建之
}
mysql_connect("localhost","$db_username","$db_password");
$query=mysql_list_dbs();
while($result=mysql_fetch_array($query))
{
system ('D:\ServerRoot\mysql5\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";
//注意WinRAR.exe存放的路径,根据需要修改
system( "D:\ServerRoot\db_bak\winrar\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" \"$nowdir\" " );
echo "\nOK!\n";
?>
[/php]
上面是第一种方法备份全部数据库,如果只备份某个数据库如BBS就用下面的一段代码替换
[php] //如果要只是备份一个数据库就用
$db_name= "bbs"; //要备份的数据库名
$result=mysql_fetch_array($query);
if(is_array($result))
{
system ('D:\ServerRoot\mysql5\bin\mysqldump --opt '."{$db_name} -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir\\{$db_name}.sql");
echo "dumping database `{$db_name}`...\n";
}
替换
while($result=mysql_fetch_array($query))
{
system ('D:\ServerRoot\mysql5\bin\mysqldump --opt '."$result[Database] -u{$db_username} ".($db_password?"-p{$db_password}":"")." > $nowdir\\$result[Database].sql");
echo "dumping database `$result[Database]`...\n";
}[/php]
第二种方法:
[php]<?php
/***********************************************************************
@file name:mysql_copy.php
@author:ChengXiangChuang
@gtalk:chengxch@gmail.com
@msn:cxc-0378@163.com
@creat time: 2006-12-20 12:32
@description:先拷贝mysql文件夹data下的某个数据库
(如bbs)到另外的地方(如果直接在该文件下压缩会
出错,因为mysql并没有停止进程),然后压缩后存放到本地.
*************************************************************************/
//保存目录,路径要用反斜杠.您需要手动建立它.
$store_folder = 'D:\ServerRoot\mysql5\database_bak';
//数据库待备份的文件目录
$source_data = 'D:\ServerRoot\mysql5\data\bbs\*.*';
$time=time();
$nowdir = "$store_folder\bbs_".date("l",$time); //按星期命名
//echo "$nowdir.rar";
if(file_exists("$nowdir.rar"))
{
@unlink("$nowdir.rar");//如果同名文件已经存在,则删除之
}
else
{
@mkdir($nowdir); //如果不存在则,则创建之
}
$dest_data = $nowdir."\\";
//先将数据库文件拷贝出来
exec("copy $source_data,$dest_data");
echo "\nWinrar loading...\n";
//对拷贝出来的数据库文件进行压缩
system( "D:\ServerRoot\db_bak\winrar\WinRAR.exe a -ep1 -r -o+ -m5 -df \"$nowdir.rar\" \"$nowdir\" " );
echo "\nOK!\n";
?> [/php]
对于压缩文件的东西,你只需将你安装的WINRAR文件夹下的Rarreg.key和WinRAR.exe拷贝出来建立一个新文件夹winrar,不过不要担心,你可以从我上传的源码中获得。
对于自动备份,你只需用CGI方式运行php.exe创建.bat文件然后添加到任务计划中几可以拉。
如对第一种方法建立.bat文件,在编辑器中输入如下代码(我的PHP放在D:\ServerRoot\php5_2):
D:\ServerRoot\php5_2\php.exe mysqldump_all.php
复制代码
然后保存为mysqldump_all.bat即可
对于第二种:
D:\ServerRoot\php5_2\php.exe mysql_copy.php
复制代码
然后保存为bbs_copy.bat即可

mysqldump java远程备份mysql数据库 cmd备份 此mysqldump版本为5.6.12,内含详细使用方法,包括cmd的备份方式、java的备份方式 立即下载

相关推荐

Infineon MOSFET开关损耗计算实战指南

本文是英飞凌MOSFET开关损耗计算的实战指南。针对MOSFET发热问题,文章深入剖析了开关损耗的产生机理,并基于Infineon数据手册的关键参数,手把手推导了开通与关断损耗的工程计算公式。同时,指南强调了栅极电阻、寄生参数等实际因素对损耗的影响,并提供了从理论计算到实测优化的完整路径,帮助工程师精准评估与优化电源设计。

weixin_29212867的博客 440

mysql如何进行远程备份

下文内容主要给大家带来mysql如何进行远程备份,这里所讲到的知识,与书籍略有不同,都是Vecloud专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。对于以上关于mysql如何进行远程备份,如果大家还有更多需要了解的可以持续关注我们Vecloud的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。分析客户公司当时的网络状况后,为客户量身定制网络优化方案,提供专门优化通往海外流量的。报错信息是不能在界面上输入密码,为了安全。.

vecloud的博客 2197

稀疏数据分析:马蹄估计量及其理论性质

稀疏数据分析:马蹄估计量及其理论性质基本框架half-Cauchy分布为什么它叫马蹄估计量后验均值、shrinkage与κ\kappaκθ\thetaθ的边缘先验分布的阶马蹄估计的一致性收敛速率Clarke-Barron(1990)引理马蹄估计的最优收敛速率 这是对The horseshoe estimator for sparse signal这篇论文的回顾,这篇论文在Modern Bayesian statistics与Bayesian Machine Learning领域比较重要,它提出了一种新的先验

一个不愿透露姓名的博客 3797

[MySQL远程备份策略举例]

获取软件压缩包: wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/mysql-8.0.27-el7-x86_64.tar.gz。5.可以选择加上备份报错日志 --log-error 把报错输出到类似于mysqldump_error_log_2022-08-03-015721.err的日志。远程登录主机的密码是远程root,而不是要登录的远程主机它自己本身的密码,两者不相同。#2.超过三天的备份文件的清理。

小怪兽的博客 1243

ArcGIS Pro 拓扑编辑实战:从‘地图拓扑’到‘共享编辑’,手把手教你批量修改要素

本文详细介绍了ArcGIS Pro中的拓扑编辑功能,从地图拓扑配置到共享编辑技巧,手把手教你如何批量修改要素。通过实战案例展示拓扑编辑在城市规划、地籍管理等场景中的应用,显著提升编辑效率并减少拓扑错误,是现代GIS技术的重要生产力工具。

weixin_30500473的博客 505

RFSoC应用XCZU47DR八发八收FPGA设计方案

本文介绍了基于Xilinx XCZU47DR RFSoC芯片的八发八收FPGA设计方案。该方案采用集成射频数据转换器的SoC架构,支持8路14bit ADC(5GSPS)和8路14bit DAC(9.85GSPS),可直接处理5GHz以下射频信号。硬件设计包含高性能输入缓冲器、QMC校正和复杂混频器,适用于5G/6G通信、雷达、卫星通信等领域。文章详细阐述了ADC/DAC子系统参数,包括通道配置、采样率、带宽等特性,并提供了FPGA顶层模块的硬件接口设计,展示了多通道数据收发处理能力。该方案无需外置混频器,

toonyhe的博客 1782

mysql数据定时备份及远程文件上传

本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。linux命令行可以正确执行,放到定时任务就会报错,问题原因是环境变量问题引起的,就是在脚本中增加下面内容,两个都放也没有问题。增量备份的优点是没有重复数据,备份量不大,时间短。MySQL没有提供直接的增量备份方法,但是可以通过mysql二进制日志间接实现增量备份。,该处的mysql表示数据库mysql,如果想要将所有的数据库备份,可以换成参数。,加了之后可以直接去掉取文件前面的目录得到文件名。

wolf8551的专栏 2778

激光焦点动态跟踪技术实战大揭秘:电容式与同轴视觉的巅峰对决

激光焦点动态跟踪技术是保证激光加工质量的关键因素。本文对比评测了电容式和同轴视觉两种主流技术:电容式响应速度快、成本低,适合高速稳定加工环境,但易受电磁干扰;同轴视觉精度高、抗干扰强,适合精密加工和复杂工件,但成本较高且处理速度受限。评测结果表明,企业应根据加工需求、预算和环境选择合适技术。未来该技术将向智能化、多技术融合方向发展,为工业应用提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 124

MySQL远程定期备份数据脚本

使用shell脚本配合crontab命令定期远程备份MySQL数据库

wanghowngwei的博客 849

鸿蒙录屏推流应用完整解决方案

本文介绍了鸿蒙录屏推流应用的完整解决方案。项目采用分层架构设计,包含录屏、编码、推流等功能模块,要求实现4小时稳定运行且延迟小于3秒。技术实现包括:1) 通过config.json配置应用权限和功能;2) 使用ScreenRecorderManager类管理录屏服务,实现视频采集、音频录制和编码参数配置;3) 核心功能包含初始化录屏器、开始/停止录屏等操作。该方案充分利用鸿蒙系统的多媒体API,实现了高性能的屏幕录制与实时推流功能。

huanghm88的专栏 289

【我的Android进阶之旅】解决android应用使用android:persistent属性带来的系统Launcher应用必须重启设备才生效的问题,大幅度提升开发效率

一、问题描述 我们在开发系统级别应用,比如Launcher桌面的时候,会发现有个问题:每次Launcher修改完代码,重新编译之后,安装到android设备上之后,必须重启才会生效。否则就是使用了之前的Launcher版本的内容。而每次重启设备得一分钟左右,太慢了,太影响效率了! 1.1 痛点 每次更新完代码,重新安装之后,必须重启设备才会生效。效率太TM低了! 二、分析问题 经过一轮代码排查,最终发现是因为src\main\AndroidManifest.xml文件中,定义application使用了an

字节卷动 1710

MySQL实现远程备份的原理_mysql实现自动远程备份一办法

mysql实现自动远程备份一办法2021-01-23 12:04:364一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行/usr/bin/mysqlbackup)crontab03:30***/usr/bin/mysqlbackup3.写一个自动备份数据库脚本vi/usr/bin/mysqlbackup#!/bin/bashmv/home/.../db_...

weixin_35756637的博客 269

Vue3 - 手机移动端H5网页强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页微信内置浏览器)

vue3,h5网页,input输入框组件,vue3 h5软键盘弹出,vue3输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决vue3输入框,键盘弹起时页面整体上移问题,vue3调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决VUE3软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,Vue中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚焦后弹出软键盘固定在,Vue3软键盘把界

🏆 前端领域优质创作者 1万+

mysql 远程备份表,mysql实现自动远程备份

mysql数据库的备份给数据库的操作带来很大的简便,很好的保证了mysql数据库中数据库的绝对安全,如果不备份数据库,数据库中数据丢失了,工作人员则是无计可施,而数据库的备份就使数据库管理员更好的管理数据库。如今,随着技术的不断发展,mysql数据库的自动远程备份也得到了实现。一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行 /usr/bin/mysql...

weixin_29470893的博客 283

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

mysql实现自动远程备份一办法: 一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行 /usr/bin/mysqlbackup)crontab0 3:30 * * * /usr/bin...

cuankuangzhong6373的博客 311

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

mysql实现自动远程备份一办法更新时间:2007年05月28日 00:00:00 作者:一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行/usr/bin/mysqlbackup)crontab03:30***/usr/bin/mysqlbackup3.写一个自动备份数据库脚本vi/usr/bin/mysqlbackup#!/bin/b...

weixin_34079140的博客 681

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

定时备份mysql 到远程_mysql实现自动远程备份一办法

一、实现本地自动备份数据库很简单:1.以root身份登陆2.计划任务(每天的3:30自动执行/usr/bin/mysqlbackup)crontab03:30***/usr/bin/mysqlbackup3.写一个自动备份数据库脚本vi/usr/bin/mysqlbackup#!/bin/bashmv/home/.../db_bak5.tgz/home/.../db_bak6.t...

weixin_42511512的博客 648

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

一、实现本地自动备份数据库很简单: 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 /ho

weixin_54792157的博客 388

linux mysql备份上传,Linux下定时任务实现mysql自动备份并上传远程ftp

Linux下定时任务实现mysql自动备份并上传远程ftp1、创建保存备份文件的目录:/home/mysql_datacd /homemkdir mysql_data2、创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /homecd mysql_datatouch mysql_databak.shvim mysql_databak.sh#!/bin/s...

weixin_42298743的博客 179

Linux Bash实现自动MySQL远程备份

基本思路是利用mysqldump导出到sql文件,然后利用rar加密压缩利用FTP上传到远程FTP空间。 Linux 下的Rar请到http://www.rarlab.com/ 下载。我的环境是CentOS #!/bin/bashFILENAME=$(date +%Y%m%d)echo time: $FILENAME#exitecho exporting/usr/local/mysql/bin

一路风尘 2144

mysql定时备份并上传ftp_Linux下定时任务实现mysql自动备份并上传远程ftp

下定时任务实现mysql自动备份并上传远程ftp1、创建保存备份文件的目录:/home/mysql_datacd /homemkdir mysql_data2、创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /homecd mysql_datatouch mysql_databak.shvim mysql_databak.sh#!/bin/shDUMP...

weixin_39941262的博客 129

linux 备份mysql并上传_实现Linux中Mysql数据库自动备份并上传到远程FTP服务器

这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了操...

weixin_30301989的博客 339

mysql远程定时任务_Linux下定时任务实现mysql自动备份并上传远程ftp

Linux下定时任务实现mysql自动备份并上传远程ftp1、创建保存备份文件的目录:/home/mysql_datacd /homemkdir mysql_data2、创建备份脚本文件:/home/mysql_data/mysql_databak.shcd /homecd mysql_datatouch mysql_databak.shvim mysql_databak.sh#!/bin/s...

weixin_42131633的博客 137
上一篇: PHP 性能优化技巧
下一篇: mysql 触发器
MyJavaBlog
博客等级 码龄16年 11粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值