当前位置:首页 » 操作系统 » mysql数据库远程备份

mysql数据库远程备份

发布时间: 2022-05-08 11:09:04

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

在网络里面搜索“多备份”,注册一个账号
登陆成功后,找到数据库备份

进行数据库远程授权:要备份成功,得先对数据库进行远程授权,允许备份主机远程访问你的数据库。

填写你的数据库IP,数据库用户名,密码等参数信息

选择存储位置,备份频率等
至此,数据库备份任务就创建成功了。然后,多备份就会自动定时的帮你备份你的数据库。

⑵ window下没有安装mysql数据库是否可以备份远程Mysql数据库

可以,远程执行命令即可备份,或者用远程管理工具,比如导航猫系列的。

⑶ 怎么来实现远程服务器的Mysql数据库备份和恢复

现在有个需求需要实现数据的备份和恢复.以前没碰到过。希望会的给予指点。 问题补充:pxb1988 写道引用 public static void backup() { String user = "root"; // 数据库帐号 String password = "root"; // 登陆密码 String database = "test"; // 需要备份的数据库名 String filepath = "d:\\finacing.sql"; // 备份的路径地址 String stmt1 = "mysqlmp " + database +" -h 192.168.5.222 "+ " -u " + user + " -p" + password + " --default-character-set=utf8 --result-file=" + filepath; try { Runtime.getRuntime().exec(stmt1); System.out.println("数据已导出到文件" + filepath + "中"); } catch (IOException e) { e.printStackTrace(); } } 其中的-h 192.168.5.222 换成127.0.0.1或localhost都可以,但换成局域网中的ip就不可以. 但是这样备份不行还是报错 错误信息如下

⑷ 远程备份mysql数据库,远程mysql5.5,本地mysql5.1,要使用mysqlmp命令,远程及本地都是linux环境

远程备份mysql数据库,远程mysql5.5,本地mysql5.1,要使用mysqlmp命令,远程及本地都是linux环境
mysqlmp在备份远程数据库的时候只比本地备份多了-h或-host参数,该参数后面的等于号后面填写远程主机的主机名或IP地址即可。此外备份操作与本地使用哪种操作系统关系不大。
举例:
$ mysqlmp -uroot -p –host=192.168.100.6 –all-databases > mysql.mp

⑸ mysql 数据库如何备份,如图,

数据库备份,可以全量备份,也可以备份一部分

备份的方法也有很多种

如果是使用语句进行备份,那么只能导出数据的内容,不包括表的结构
需要先锁表,避免备份过程中表被更新
锁表语句:mysql>LOCK TABLES READ tbl_name;
然后导出数据:mysql>SELECT * INTO OUTFILE_tbl_name.bak‘ FROM tbl_name;
最后将表解锁:mysql>UNLOCK TABLES;

如果是使用工具 mysqlmp 进行备份,就不仅可以导出数据,还可以备份表结构
假如要备份数据库 db_name:shell> mydqlmp db_name
假如要把数据库备份到 bd_name.bak 中:shell> mydqlmp db_name>db_name.bak

还可以用直接拷贝的方法进行备份,也就是直接复制文件来备份数据

⑹ 如何设置远程mysql数据库自动备份数据库

使用mysqlmp备份数据库

但远程备份一般都比较慢没办法保证数据库的一致性

例如:

备份所有库
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8--all-databases>backup.sql

备份单库
mysqlmp-hxx.xx.xx.xx-P3306-uusername-ppassword--max_allowed_packet=1G-R-E-d--opt--flush-logs--default-character-set=utf8dbname>backup.sql

⑺ 如何备份MYSQL数据库

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

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

% mysqlmp --opt testdb | gzip > /data/backup/testdb.bak
#--opt选项会对转储过程进行优化,生成的备份文件会小一点,后的管道操作会进行数据压缩
% mysqlmp --opt testdb mytable1,mytable2 | gzip > /data/backup/testdb_mytable.bak
#可在数据库后接数据表名,只导出指定的数据表,多个数据表可用逗号分隔

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

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

% mysqladmin -h remote_host create testdb
% mysqlmp --opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb
% mysqlmp --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把数据库直接拷贝到远程服务器

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

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

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

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

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

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

% mysqlhot 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

⑻ linux mysql怎么远程自动备份数据库备份

Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤:
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者写成
rq=` date +%Y%m%d `
mysqlmp –all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

⑼ 怎么备份远程mysql数据库的脚本文件

在MySQL中进行数据备份的方法有两种:
1. mysqlhot
这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要备份全部数据库,可以加上–regexp=”.*”参数。
Mysqlhot命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。
2. mysqlmp
这个命令是用来把数据库倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob参数以后,blob数据会被类似BASE64的方法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了。经过测试,通过这种方法备份的blob数据再重新恢复回去能够完全正确。
如果要备份所有的数据库,可以加上–all-databases参数。
用mysqlmp命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb

热点内容
神武手游什么队伍配置最好 发布:2024-10-08 04:19:05 浏览:420
seer数据库 发布:2024-10-08 04:18:47 浏览:477
l3缓存分数下降 发布:2024-10-08 04:10:36 浏览:433
linux游戏服务器 发布:2024-10-08 04:04:17 浏览:74
有什么推荐的网游低配置 发布:2024-10-08 03:17:03 浏览:36
淘优惠源码 发布:2024-10-08 03:17:02 浏览:780
linux系统制作 发布:2024-10-08 02:47:15 浏览:252
4s缓存怎么清理 发布:2024-10-08 02:46:42 浏览:429
苹果11面容存储微信密码 发布:2024-10-08 02:35:58 浏览:764
魔兽243脚本 发布:2024-10-08 02:35:12 浏览:640