方法/步骤 开始——运行——输入cmd,确定 进入Dos命令行下,输入mysqldump --help,可以先熟悉mysqldump的帮助信息 注意: 如果安装时配置了bin路径则可以直接输入mysqldump --help命令 如果安装时没有配置了bin路径则需要切换到mysql安装目录下的bi
第一个,表模式,备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_csd_yyyymmdddmp
log=exp_icdmain_csd_yyyymmddlog
tables=icdmaincommoninformation,icdmainserviceinfo,icdmaindealinfo
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_csd_yyyymmddlog
tables=icdmaincommoninformation,icdmainserviceinfo,icdmaindealinfo
注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。
第二个,用户模式,备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=exp_icdmain_yyyymmdddmp
log=exp_icdmain_yyyymmddlog
若直接备份到磁带设备,使用如下命令:
exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0
file=/dev/rmt0
log=exp_icdmain_yyyymmddlog
注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。
第三个,完全模式,备份完整的数据库。业务数据库不采用这种备份方式。备份命令为:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:
exp icdmain/icd rows=y indexes=n compress=n buffer=65536
feedback=100000 volsize=0 full=y inctype=incremental
file=exp_fulldb_yyyymmdddmp(磁带设备则为/dev/rmt0)
log=exp_fulldb_yyyymmddlog
扩展资料:
关于增量备份必须满足下列条件:
1、只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数
2、用户必须有EXP_FULL_DATABASE的系统角色。
3、话务量较小时方可采用数据库备份。
4、 如果磁盘有空间,建议备份到磁盘,然后再备份到磁盘。
版权声明:本文为CSDN博主「kalogen」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考资料来源:Oracle数据库备份(exp/imp命令)
1、因为使用expdp命令需要使用到目录对象(directory),所以首先需要创建目录对象,并赋予某个用户对目录对象的 *** 作权限
2、编辑自动备份脚本,脚本名称:auto_bak_expdpsh
3、使用cronttab命令,设置系统自动定时执行备份脚本
crontab -e进入编辑页面,加入如下内容,使系统每隔59分钟自动备份数据库一次
Mysql数据库的常用备份方法是使用使用实用程序mysqldump, 其命令格式如下
# mysqldump [options] database [tables]
其参数的含义为:
options:代表mysqldump的选项,通过mysqldump –help可以查到。
database: 代表将要备份的数据库
tables: 代表将要备份的表,如果不指定任何表,则备份整个数据库。
使用 mysqldump进行备份非常简单,如果要备份数据库” phpbb_db_backup ”,使用命令:
#mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup200556
还可以使用gzip命令对备份文件进行压缩:
#mysqldump phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup200556。gz
恢复数据使用命令:
#mysql –u -p phpbb_db_backup </usr/backups/mysql/phpbb_db_backup2005
第一步:运行Microsoft
SQL
Server下的
企业管理器;第二步:将文件层层展开,直到出现
数据库
文件夹,用鼠标右键点数据库,选择所有任务-备份数据库;第三步:进入SQL
Server
备份
-
,选择要备份的数据库,并为其命名,选择备份路径(如已有备份路径,请将其清空);第四步:按添加按钮,进入文件路径设置;可在文件名:中直接输入路径和文件名,也可按输入框后的按钮,进入文件夹列表;
第五步:在文件名中设置一个新的数据库备份名称;(
(图1-2)
第六步:确认后,回到SQL
Server
备份
-
界面,备份到:
的框中显示出将要备份的文件路径,确认,当出现备份成功的提示框时,备份完成。
42
自动定时备份数据
(1)建立数据库备份设备第一步:进入Microsoft
SQL
Server
中的企业管理器;第二步:将文件夹逐层展开,展开管理,查看SQL
Server
代理是否启动,如未启动先将其启动,用鼠标右键点备份,d出快捷菜单,选择新建备份设备,d出窗口;(如图1-3)
(图1-3)
第三步:在名称中输入一个名称,文件名中输入路径名称或选择路径;第四步:按确定按钮,在右侧窗体中出现该设备的名称及路径,即完成。
(2)建立一个自动备份的工作任务第一步:展开管理下的
SQL
Server
代理,用鼠标右键点作业,d出快捷菜单,选择新建作业,d出新建作业属性窗口,输入一个名称,输入描述这个 *** 作的语句;(如图1-4)
(图1-4)
第二步:选择步骤活页夹,按新建按钮,建立新的步骤,输入一个步骤名,选择将要备份的数据库,在命令中输入备份数据库的SQL语句"backup
datadase
lt40
to
lt_backup",此处的lt_backup为备份设备名称,按确定按钮;(如图1-5)
(图1-5)
第三步:选择调度活页夹,按新建调度新建一个调度,输入调度名称,再按更改,(如:图1-6)d出编辑时间窗口,设定备份的频率后确定,在反复出现框中显示出备份发生时间;
(图1-6)
第四步:确定后,回到主窗口,在右侧窗体中出现一条任务的名称即完成设置;
(3)验证作业是否能使用设置完成后,为了检验自动备份的功能是否能运行,可以用鼠标右键点击建立的作业,d出快捷菜单,选择启动作业运行,运行的时候检看状态是否为正在运行,或听计算所硬盘是否发出运行的声音,运行完成后状态显示为成功,即表示备份成功。(4)验证备份设备是否能使用为进一步检测自动备份功能的可靠性,选中备份设备,用鼠标双击建立的备份设备,d出备份设备属性窗口,按查看内容按钮,d出窗口,表示备份设置已连接到备份数据库文件上,说明自动备份功能设置成功。(如图1-7)
(图1-7)
43
远程备份数据
为了数据库的安全,可以将数据库备份到这个网络的另一台使用频率不高的计算机上,以防服务器发生不测时数据遗失。 *** 作方法与上一种大致相同。假设作为备份用的计算机叫"ltserver"。首先在ltserver上建立一个文件夹取名"fff",并将其共享,为了安全,最好设置一个访问密码;以下的步骤与建立自动备份相同,只是在建立备份设备时将文件名设为管理机的下的"DBbackup"文件夹,"\\ltserver\fff";建好备份设备后再建立工作任务,最后再测试备份设备是否设置正确,方法与自动备份相同。更多seo知识到爱问网络即可免费学习哦。
mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqldump ytt > /tmp/yttsql;
恢复也非常简单:mysql < /tmp/yttsql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
一、 使用mysql相关命令进行简单的本地备份
1 mysqlldump命令
mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。
使用 mysqldump进行备份非常简单,如果要备份数据库” db_backup ”,使用命令:
#mysqldump –u -p phpbb_db_backup > /usr/backups/mysql/db_backup2008-1-6sql
还可以使用gzip命令对备份文件进行压缩:
#mysqldump db_backup | gzip > /usr/backups/mysql/ db_backup2008-1-6sqlgz (备份后生成的sql不含建库语句!)
只备份一些频繁更新的数据库表:
## mysqldump sample_db articles comments links > /usr/backups/mysql/sample_dbart_comm_lin2008-1-6sql
上面的命令会备份articles, comments, 和links 三个表。
恢复数据使用命令:
#mysql –u -p db_backup </usr/backups/mysql/ db_backup2008-1-6sql
注意使用这个命令时必须保证数据库正在运行。
2 使用 SOURCE 语法
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
# SOURCE /tmp/db_namesql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。
3 mysqlhotcopy备份
mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 linux 和Unix 和 NetWare 系统上。mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子:
#mysqlhotcopy -h=localhost -u=goodcjh -p=goodcjh db_name /tmp
(把数据库目录 db_name 拷贝到 /tmp 下)
注意,想要使用 mysqlhotcopy,必须要有 SELECT、RELOAD(要执行 FLUSH TABLES) 权限,并且还必须要能够有读取 datadir/db_name 目录的权限。
还原数据库方法:
mysqlhotcopy 备份出来的是整个数据库目录,使用时可以直接拷贝到 mysqld 指定的 目录 (在这里是 /usr/local/mysql/data/)目录下即可,同时要注意权限的问题,另外首先应当删除数据库旧副本如下例:
# /bin/rm -rf /mysql-backup///old
关闭mysql 服务器、复制文件、查询启动mysql服务器的三个步骤:
# /etc/initd/mysqld stop
Stopping MySQL: [ OK ]
# cp -af /mysql-backup/// /var/lib/mysql /
# /etc/initd/mysqld start
Starting MySQL: [ OK ]
#chown -R nobody:nobody /usr/local/mysql/data/ (将 db_name 目录的属主改成 mysqld 运行用户)
二、使用网络备份
将MYSQL数据放在一台计算机上是不安全的,所以应当把数据备份到局域网中其他Linux计算机中。假设Mysql服务器IP地址是:19216813。局域网使用Linux的远程计算机IP地址是19216814;类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。linux系统NFS服务端配置方法如下:
(1)修改 /etc/exports,增加共享目录
/export/home/sunky 19216814(rw)
/export/home/sunky1 (rw)
/export/home/sunky2 linux-client(rw)
11、 mysqldump命令备份数据
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:
#MySQLdump常用
mysqldump -u root -p --databases 数据库1 数据库2 > xxxsql
12、 mysqldump常用 *** 作实例
1备份全部数据库的数据和结构
mysqldump -uroot -p123456 -A > /data/mysqlDump/mydbsql
2备份全部数据库的结构(加 -d 参数)
mysqldump -uroot -p123456 -A -d > /data/mysqlDump/mydbsql
3备份全部数据库的数据(加 -t 参数)
mysqldump -uroot -p123456 -A -t > /data/mysqlDump/mydbsql
4备份单个数据库的数据和结构(,数据库名mydb)
mysqldump -uroot-p123456 mydb > /data/mysqlDump/mydbsql
5备份单个数据库的结构
mysqldump -uroot -p123456 mydb -d > /data/mysqlDump/mydbsql
6备份单个数据库的数据
mysqldump -uroot -p123456 mydb -t > /data/mysqlDump/mydbsql
7备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqldump -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydbsql
8一次备份多个数据库
mysqldump -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydbsql
以上就是关于备份或导出数据库命令mysqldump怎么使用全部的内容,包括:备份或导出数据库命令mysqldump怎么使用、oracle数据库备份exp命令、使用expdp命令备份数据库时,需要前期做哪些准备等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)