首页 > 编程知识 正文

7定时远程备份mysql数据库(mysql定时备份到远程服务器)

时间:2023-12-19 16:21:17 阅读:317829 作者:VFHC

本文目录一览:

如何定时备份远程mysql数据库

打开腾讯手机管家-更多-微云网盘

进入微云界面后我们会发现微云界面有三种不同的功能选项,分别是网盘相册和传输三种功能。进入到微云网盘中用Q登陆,我们能上传我们的资料等,下次可以在别处用Q登陆微云根据不同需求进行不同的选择和使用,能很好的保护我们的资料

win7怎么来做mysql的每天定时备份

假想环境:

MySQL 安装位置:C:MySQL

数据库名称为:bbs

数据库备份目的地:d:db_bak

============================

新建db_bak.bat,写入以下代码

net stop mysql

xcopy c:mysqldatabbs*.* d:db_bakbbs%date:~0,3% /y

net start mysql

然后使用Windows的“计划任务”定时执行该批处理脚本即可。(例如:每天凌晨3点执行back_db.bat)

保存一周的数据,用%date:~0,3%,保存每天的数据,用%date:~4,10%

怎样定时进行mysql数据库流水日志数据备份

假想环境:

1. MySQL安装位置:D:Program FilesMySQLMySQLMySQL Server 5.0

2. 数据库名称:mlsite

3. 数据库备份目的地:E:db_backupmlsite

操作原理:

1. 在MySQL的安装文件夹下,有data文件夹,data文件夹中存放数据库中的数据,这里以mlsite数据库为例,因此data文件夹下有mlsite这个文件夹,mlsite文件夹下是mlsite数据库的所有数据表的结构信息。在data文件夹下有一个idbata1这个文件是真正的数据文件。因此在备份时一定要对此文件进行备份。

2. 编写批处理文件,实现上面的文件备份工作。利用Windows 的任务计划功能定时启动批处理文件进行备份。

操作步骤:

1. 编写批处理文件dabak.bat,实现备份文件的拷贝功能。源程序见附件。

2. 选择开始-控制面板-任务计划……..请自己按说明操作。

代码部分:

1. 源程序:[1、2、3、4、5是为了注释而用]

1)net stop mysql

2)mkdir E:db_backupmlsite"%date:~4,10%"

3)xcopy D:"Program Files"MySQL"MySQL Server 5.0"dataibdata1 E:db_backupmlsite"%date:~4,10%"/y

4)xcopy D:"Program Files"MySQL"MySQL Server 5.0"datamlsite*.* E:db_backupmlsite"%date:~4,10%"/y

5)net start mysql

特别说明,需要使用引号。

2. 解释:

1) 关闭Mysql服务

2) 创建备份目录

3) 拷贝ibadata1到备份目录下,注意Program Files上打了引号,是因为若不打引号会出现参数错误,原因是因为xcopy的参数是前面是源地址+空格+目标地址,如果不打引号,Program Files上有空格,会对这个命令产生影响

4) 拷贝mlsite其它文件到备份目录下

5) 开启mysql服务

如何备份MYSQL数据库?

定期的备份可使我们数据库崩溃造成的损失大大降低。在MySQL中进行数据备份的方法有两种,一种是使用mysqldump程序,一种是使用mysqlhotcopy、cp、tar或cpio等打包程序直接拷贝数据库文件。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。使用mysqlhotcopy等程序备份速度快,因为它直接对系统文件进行操作,需人为协调数据库数据的备份前后一致性。

使用mysqldump备份数据库其实就是把数据库转储成一系列CREATE TABLE和INSERT语句,通过这些语句我们就可重新生成数据库。使用mysqldump的方法如下:

% mysqldump --opt testdb | gzip /data/backup/testdb.bak

#--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道操作会进行数据压缩

% mysqldump --opt testdb mytable1,mytable2 | gzip /data/backup/testdb_mytable.bak

#可在数据库后接数据表名,只导出指定的数据表,多个数据表可用逗号分隔

--opt选项还可激活--add-drop-table选项,它将会在备份文件的每条CREATE TABLE前加上一条DROP TABLE IF EXISTS语句。这可方便进行数据表的更新,而不会发生“数据表已存在”的错误。

用mysqldump命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。

% mysqladmin -h remote_host create testdb

% mysqldump --opt testdb | mysql -h remote_host testdb

另外还可通过ssh远程调用服务器上的程序,如:

% ssh remote_host mysqladmin create testdb

% mysqldump --opt testdb | ssh remote_host mysql testdb

通过直接拷贝系统文件的方式备份数据库,在备份时,要确保没有人对数据库进行修改操作。要做到这点,最好关闭服务器。如果不能关闭的,要以只读方试锁定有关数据表。下面是一些示例:

% cp -r db /backup/db #备份db数据库到/backup/db目录

% cp table_name.* /backup/db #只备份table_name数据表

% scp -r db remotehot:/usr/local/mysql/data #用scp把数据库直接拷贝到远程服务器

在把数据库直接拷贝到远程主机时,应注意两台机器必须有同样的硬件结构,或者将拷贝的数据表全部是可移植数据表类型。

使用mysqlhotcopy工具,它是一个Perl DBI脚本,可在不关闭服务器的情况下备份数据库,它主要的优点是:

它直接拷贝文件,所以它比mysqldump快。

可自动完成数据锁定工作,备份时不用关闭服务器。

能刷新日志,使备份文件和日志文件的检查点能保持同步。

下面是该工具的使用示例:

% mysqlhotcopy db /bakcup/ #把db数据库备份到backup/db目录里,会自动创建一个db目录

使用BACKUP TABLE语句进行备份,该语句最早出现在MySQL 3.23.25版本中,仅适用于MyISAM数据表。用法如下:

mysql BACKUP TABLE mytable TO '/backup/db'; #把mytable数据表备份到/backup/db目录下

为了执行该语句,你必须拥有那些表的FILE权限和SELECT权限,备份目录还必须是服务器可写的。该语句执行时,会先把内存中的数据写入磁盘,再把各个数据表的.frm(表结构定义文件)、.MYD(数据)文件从数据目录拷贝到备份目录。它不拷贝.MYI(索引)文件,因为它能用另外两个文件重建。BACKUP TABLE语句备份时,依次锁定数据表,当同时备份多个数据表时,数据表可能会被修改,所以备份0完成时,备份文件中的数据和现时数据表中的数据可能会有差异,为了消除该差异,我们可用只读方式锁定数据表,在备份完成后再解锁。如:

mysql LOCK TABLES tb1 READ,tb2 READ;

mysql BACKUP TABLE tb1,tb2 TO 'backup/db';

mysql UNLOCK TABLE

如何实现MySQL 数据库的定期备份?

研究下mysqldump命令行,然后写bat文件,最后把bat放到windows服务的任务计划里定时执行。

bat文件的内容:

先cd到你的mysql安装目录的bin文件夹下然后执行

mysqldump -u root -pPassword smgp_apps_wcnc wcnc.sql

------------------------------------------------------------------

mysql导出整个数据库:

mysqldump -u 用户名 -p密码 数据库名 导出的文件名

**************************************************************************

echo bat定时备份mysql数据库示例:

cd "c:Program FilesMySQLMySQL Server5.1bin"

mysqldump -uroot -p111111 testtest_Backup.sql

echo "暂停,按任意键退出"

pause

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。