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

mysql备份所有数据库

发布时间: 2022-03-31 23:02:46

1. 如何备份整个mysql数据库

1、首先打开mysql数据库软件进入软件主界面。

2. mysql数据库如何备份

你可以直接通过mysqlmp来备份:
cmd下或者linux bash下:
mysqlmp -u root -p密码 dbname>d:\\test.sql --------------------备份dbname库下的所有数据,保存到test.sql文件中,保存形式为sql脚本

mysql -u root -p密码 dbname<d:\\test.sql-----------------------通过test.sql文件还原dbname数据库

3. 怎样在MySQL数据库中导出整个数据库

1、打开命令行,在命令行里输入mysql,然后按回车就可以打开mysql的命令了。要注意的是区分大小写,不能输入Mysql。

4. mysql数据库怎么备份数据库

可以用mysqlmp工具简单用例说明:
导入、导出数据库
导出: mysqlmp -uroot db1 > db1.sql (注db1为database名)
导入:mysql -uroot test < db1.sql (注test为database名,将db1中所有的表及数据导入到test数据库)
导入、导出表
导出:mysqlmp -uroot db1 tb1 tb2>tables.sql(注db1为database名,tb1 tb2为要导出的表列表,中间用空格隔开)
导入:mysql -uroot test < tables.sql(将db1数据库中的tb1和tb2表导入到test数据库)

常见参数:
--all-databases , -A
导出全部数据库。
mysqlmp -uroot -p --all-databases
--all-tablespaces , -Y
导出全部表空间。
mysqlmp -uroot -p --all-databases --all-tablespaces
--no-tablespaces , -y
不导出任何表空间信息。
mysqlmp -uroot -p --all-databases --no-tablespaces
--add-drop-database
每个数据库创建之前添加drop数据库语句。
mysqlmp -uroot -p --all-databases --add-drop-database
--add-drop-table
每个数据表创建之前添加drop数据表语句。(默认为打开状态,使用--skip-add-drop-table取消选项)
mysqlmp -uroot -p --all-databases (默认添加drop语句)
mysqlmp -uroot -p --all-databases –skip-add-drop-table (取消drop语句)
--databases, -B
导出几个数据库。参数后面所有名字参量都被看作数据库名。
mysqlmp -uroot -p --databases test mysql
--no-data, -d
不导出任何数据,只导出数据库表结构。
mysqlmp -uroot -p --host=localhost --all-databases --no-data
--host, -h
需要导出的主机信息
mysqlmp -uroot -p --host=localhost --all-databases
--password, -p
连接数据库密码
--port, -P
连接数据库端口号
--set-charset
添加'SET NAMES default_character_set'到输出文件。默认为打开状态,使用--skip-set-charset关闭选项。
mysqlmp -uroot -p --host=localhost --all-databases
mysqlmp -uroot -p --host=localhost --all-databases --skip-set-charset
--tables
覆盖--databases (-B)参数,指定需要导出的表名。
mysqlmp -uroot -p --host=localhost --databases test --tables test
--user, -u
指定连接的用户名。

5. mysql怎么备份多个的数据库

这个要用到mysql下的存取过程了,先把下面的那段代码做为了一个批处理文件,命名为:
mysql_bak.bat
具体的操作步骤如下:

1. 将上面的两段代码分别保存为 mysql_bak.bat 并根据注释修改相关参数
确定好目录之后,运行 mysql_bak.bat 将计划任务添加到系统中。
2. Windows Server 2003 / XP 可以通过 开始,控制面板,计划任务进入计划任务管理界面;
Windows Vista / 7 可以通过 计算机,右键,管理,系统工具,任务计划程序,任务计划程序库,进入计划任务管理界面。
3. 手动运行该任务,查看备份目录来确认下备份是否成功。

具体实现在代码:

@echo off & setlocal ENABLEEXTENSIONS
:: ---------- 配置项 ----------
:: 备份放置的路径,加 \
set BACKUP_PATH=D:\Backup\
:: 要备份的数据库名称,多个用空格分隔
set DATABASES=database1 database2 database3
:: MySQL 用户名
set USERNAME=root
:: MySQL 密码
set PASSWORD=123456
:: MySQL Bin 目录,加 \
:: 如果可以直接使用 mysqlmp(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可
set MYSQL=D:\SERVER\MySQL\bin\
:: WinRAR 自带命令行工具的可执行文件路径,长文件名注意用 Dos 长文件名书写方式
set WINRAR=C:\Progra~1\WinRAR\Rar.exe
:: ---------- 以下请勿修改 ----------

set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%
:: 如果在 dos 下输入 time 返回的不是 24 小时制(没有 0 填充),请自行修改此处
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%

set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\
set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND%
:: create dir
if not exist %DIR% (
mkdir %DIR% 2>nul
)
if not exist %DIR% (
echo Backup path: %DIR% not exists, create dir failed.
goto exit
)
cd /d %DIR%
:: backup
echo Start mp databases...
for %%D in (%DATABASES%) do (
echo Dumping database %%D ...
%MYSQL%mysqlmp -u%USERNAME% -p%PASSWORD% %%D > %%D.%ADDON%.sql 2>nul
:: winrar
if exist %WINRAR% (
%WINRAR% a -k -r -s -m1 -ep1 %%D.%ADDON%.rar %%D.%ADDON%.sql 2>nul
del /F /S /Q %%D.%ADDON%.sql 2>nul
)
)
echo Done

:exit

6. 本地mysql数据库,怎么备份整个数据库

备份数据库主要是备份数据库里面的各个表,因为如果移植到其他主机上,数据库名和用户都可以新建而且网站新的数据库名和用户不同名,所以只要进入phpmyadmin里面,选中自己的数据库,然后点击上方的导出就可以了,导出的格式默认是.sql的,也很容易导入到其他数据库里面。望采纳

7. 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 TABLES;

使用BACKUP TABLE语句备份的数据表可用RESTORE TABLE重新加载到服务器。

InnoDB和BDB数据库也可用mysqlmp和直接拷贝法进行备份。使用直接拷贝法时应注意需把组成InnoDB和BDB数据库的所有文件都拷贝下来,如InnoDB的.frm文件、日志文件和表空间配置文件;BDB的数据文件、日志文件等。

使用镜像机制进行备份,我们可用SLAVE STOP语句挂起从服务器的镜像,在从服务器上通过直接拷贝法或其它工具制作备份。备份完成,用SLAVE START重新启动镜像,从服务器重新与主服务器同步,接收备份时主服务器所做的修改。

在MySQL中没有为数据库重命名的命令,但我们可用mysqlmp转储数据库,再创建一个新的空数据库,把转储文件加载到该新数据库,这样就完成数据库重命名的工作。如:

% mysqlmp old_db >db.sql #转储db数据库数据
% mysqladmin create new_db #新建一个空的数据库
% mysql new_db < db.sql #把db数据库的数据加载到新的数据库中
% mysqladmin drop old_db #删除旧的数据库

一个更简单的重命名数据库的方法是直接修改数据库目录名,但该方法不适用于InnoDB和BDB数据库。注意,在更名后,需在权限表中更新相关数据表信息,需执行以下语句:

mysql> UPDATE db SET db='new_db' WHERE db='old_db';
mysql> UPDATE tables_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE columns_priv SET db='new_db' WHERE db='old_db';
mysql> UPDATE host SET db='new_db' WHERE db='old_db';

8. mysql如何导出整个数据库

下载mysql-front3.2版本就可以
然后连接后,在数据库鼠标右键输出,选择整个数据库就可以啦,很方便!!

9. mysql 怎么用命令题示符下备份所有数据库

1、每日自动备份

打开企业管理器,进入“管理”-“数据库维护计划”,在右侧窗口点击右键,选择“新建维护计划”,启动“数据库维护计划向导”;点击“下一步”选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;“下一步”选择更新数据优化信息、“下一步”检查数据库完整性、“下一步”指定数据库备份计划、“下一步”指定备份存放位置、“下一步”指定事务日志备份计划、“下一步”指定报表,“下一步”指定历史纪录维护,最后设定维护作业名称;通常来说,如果只需要备份数据库文件,则只需要指定备份计划以及存放位置即可,其他项目不做改动。

在指定备份计划时候,由于需要每日备份,因此要更改调度。点击“更改”编辑调度。发生频率选择每天;每日频率选择作业开始时间,最好选择数据库访问量小时进行,多为半夜时间,可根据流量图确定具体时间;持续时间通常不用做改动,开始日期为编辑日期,无结束日期。

编辑好上述维护计划后,还要注意下 sql server代理服务是否启动了,因为每日调度维护计划是要启动这个服务才能执行的。如果该服务没有启动,需要手动启动一下,这是可以在其子项“作业”中看到刚刚添加过的数据库维护计划。

2、定期自动清理数据库日志文件

数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。

手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。

自动清理方法:同样是利用sql server代理服务,执行自动作业。

打开企业管理器,进入“管理”-“sql server代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用sa或者默认的管理帐号。

转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库为需要清理日志的数据库,在下边命令中填写以下命令:

DUMP TRANSACTION 数据库名称 WITH NO_LOG

DBCC SHRINKFILE(数据库日志文件名,1)

上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(通常也只是差一个后缀名……),确定后添加一个作业步骤。 如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。

在“调度”选项卡中,类似备份的维护计划,填写调度周期,即定期清理的周期,不再细述。如果需要,可以在最后的“通知”选项卡上设置作业完成后的通知项,需要设置操作员,以及设置相应的服务,这里也不具体说明了,通常不用……

热点内容
编译原理上升的箭头 发布:2024-09-27 05:25:24 浏览:222
pe薄膜造粒机配置怎么样 发布:2024-09-27 04:58:07 浏览:471
安卓手机如何安装境外app商店 发布:2024-09-27 04:40:47 浏览:435
安卓怎么软件到iphone 发布:2024-09-27 04:35:44 浏览:934
云计算分布式存储 发布:2024-09-27 04:35:43 浏览:28
asp进度条上传 发布:2024-09-27 04:16:17 浏览:537
网吧如何共享服务器 发布:2024-09-27 04:07:48 浏览:690
httpd禁止ip访问 发布:2024-09-27 03:55:17 浏览:557
硬盘文件夹怎么加密 发布:2024-09-27 03:43:15 浏览:492
路由器服务器拒绝访问 发布:2024-09-27 03:38:55 浏览:671