bin目录是mysql控制程序所在的目录,比如mysql的启动,mysql的备份命令都在这个目录下面。数据库肯定要有一个用户
,这个用户就是user,对应的密码就password。后面的name就是生成的备份文件名。
1、复制date文件夹备份
============================
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
数据库备份目的地:C:\db_bak\
============================
新建db_bakbat,写入以下代码
Code Start
net stop mysql
xcopy c:\mysql\data\bbs\ c:\db_bak\bbs\%date:~0,10%\ /S /I
net start mysql
Code End
然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_dbbat)
解
释:备份和恢复的 *** 作都比较简单,完整性比较高,控制备份周期比较灵活,例如,用%date:~0,10%。此方法适合有独立主机但对mysql没有管理
经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右),针对%date:~0,10%的用法
参考 。
2、mysqldump备份成sql文件
==============
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:\db_backup\
脚本:
rem Code Start
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs_%Ymd%sql
@echo on
rem Code End
将以上代码保存为backup_dbbat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_dbbat)
说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。
通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的)
3、利用WinRAR对MySQL数据库进行定时备份。
对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。
首先当然要把WinRAR安装到计算机上。
将下面的命令写入到一个文本文件里
Code Start
net stop mysql
c:\progra~1\winrar\winrar a -ag -k -r -s d:\mysqlrar d:\mysql\data
net start mysql
Code End
保存,然后将文本文件的扩展名修改成CMD。进入控制面版,打开计划任务,双击“添加计划任务”。在计划任务向导中找到刚才的CMD文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。
这种方法缺点是占用时间比较多,备份期间压缩需要时间,mysql断开比第一种方法更多的时间,但是对于文件命名很好。
首先备份好你本地的数据库,方法如下。
1、用APMServ526(网站上面有下载)带的phpmyadmin
进行备份恢复。
A、运行APMServ526,
点击右边的“管理MySql
数据库”。服务器填写127001:3306,
登入名称:root,密码为空进行登录。在左边是数据库列表。点击你的数据库。点导出、拉到
最下面把“另存为文件”打勾。点执行。这样你就可以备份你的数据库了。
2、运行mySQL-Front
备份恢复你的数据库。
A、新建一个登录。
信息栏中随便写一下名字。标识你的登录信息。
B、点击连接栏,分别填好:
服务器:服务器的IP
端
口:一般为3306
C、点击注册栏,分别填好:
用
户:你申请的数据库的用户名(如果是本地一般为root),
密
码:数据库的密码(本地为空)
数据库:你申请的数据库名。
填写好这些信息后点击“确定”这样就能链接到你的远程数据库了。左边这个远程数据。
服务器的一些数据库,点击你的数据库后等待链接。直至返回所有数据,你便能打开你的数据库。
中的数据表了。在这里你可以修改你的数据表结构,删除填加数据等(小心 *** 作)。
D、右键点击你的数据库进行备份(输出)数据,有几种备份的类型,一般选sql。
你先连接到远程计算机 打开命令行。。
1导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如:mysqldump -u root -p wodeshujuku > machaosql
如果在c:下,则导出到c:下machaosql文件
2导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_userssql
3导出一个数据库结构
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_dbsql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4导入数据库
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库名
source c:datasql
也可以直接source 然后把文件拖进来回车就行了
以上就是关于linux mysql怎么远程自动备份数据库备份全部的内容,包括:linux mysql怎么远程自动备份数据库备份、Mysql数据库备份的几种方法、本地MySQL数据库怎么与远程MySQL数据库同步等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)