① 如何用mysql命令备份和恢复
Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面为大家分享一下操作的常用的命令。
一、备份命令
1、备份MySQL数据库的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename>backupfile.sql
2、备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-–add-drop-table-uusername-ppassword databasename>backupfile.sql
3、直接将MySQL数据库压缩备份
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename|gzip>backupfile.sql.gz
4、备份MySQL数据库某个(些)表
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename specific_table1 specific_table2>backupfile.sql
5、同时备份多个MySQL数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword –databases databasename1 databasename2 databasename3>multibackupfile.sql
6、仅仅备份数据库结构
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –no-data –databases databasename1 databasename2 databasename3>structurebackupfile.sql
7、备份服务器上所有数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –all-databases>allbackupfile.sql
二、还原命令
1、还原MySQL数据库的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysql-hhostname-uusername-ppassword databasename<backupfile.sql
2、还原压缩的MySQL数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->gunzip<backupfile.sql.gz|mysql-uusername-ppassword databasename
3、将数据库转移到新服务器
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-uusername-ppassword databasename|mysql –host=*.*.*.*-C databasename
总结
做好数据备份和还原,定好合适的备份策略,这是一个DBA所做事情的一小部分,万事开头难,就从现在开始吧!
② mysql数据库如何备份
MySQL数据库备份与还原
备份和恢复数据
生成SQL脚本
在控制台使用mysqlmp命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。
mysqlmp –u用户名 –p密码 数据库名>生成的脚本文件路径
现在可以在C盘下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下执行,无需登录mysql!!!
执行SQL脚本
执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!
执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了。所以我建议大家使用脚本文件来编写SQL代码,然后执行之!
SOURCE C:\mydb1.sql
注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!
还可以通过下面的方式来执行脚本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用户名 –p密码 数据库<要执行脚本文件路径
这种方式无需登录mysql!
③ 如何对mysql备份
Mysql数据库的常用备份方法是使用使用实用程序mysqlmp, 其命令格式如下
# mysqlmp [options] database [tables]
其参数的含义为:
options:代表mysqlmp的选项,通过mysqlmp –help可以查到。
database: 代表将要备份的数据库
tables: 代表将要备份的表,如果不指定任何表,则备份整个数据库。
使用 mysqlmp进行备份非常简单,如果要备份数据库” phpbb_db_backup ”,使用命令:
#mysqlmp –u -p phpbb_db_backup > /usr/backups/mysql/ phpbb_db_backup.2005.5.6
还可以使用gzip命令对备份文件进行压缩:
#mysqlmp phpbb_db_backup | gzip > /usr/backups/mysql/ phpbb_db_backup.2005.5.6。gz
恢复数据使用命令:
#mysql –u -p phpbb_db_backup </usr/backups/mysql/phpbb_db_backup.2005
④ mysql备份数据库表命令
Mysqlmp命令用于备份数据库,语法为 mysqlmp -h 数据库地址 -u root -p test数据库 〉test.sql
⑤ mysql备份命令是什么
参考一下这个吧 还原或者导入数据库命令:mysql -u root --password=root备份数据库命令:mysqlmp -u root --password=root --database
helloworld >helloworld_backup.sql
其他用法:1.导出整个数据库
mysqlmp -u 用户名 -p 数据库名 > 导出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
mysqlmp -u 用户名 -p 数据库名表名> 导出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\wcnc_db.sql 备份:
1. mysqlmp -h 61.139.112.56 -u root -p test >d:/test_db.2005-03-02.sql
2. mysqlmp -h 61.139.112.56 -u root -p test table1 table2 >d:/test12.sql
3. mysqlmp -h 61.139.112.56 -u root -p test |gzip>d:/testz.gz恢复
1. mysql testdb <d:/test_db.2005-03-02.sql
mysql>source test_db.2005-03-02.sql
⑥ mysql备份方式有哪些
数据库最直接的备份方法就是使用自带的mysqlmp命令进行备份。
1、 mysqlmp命令备份数据
在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqlmp,我们可以通过命令行直接实现数据库内容的导出mp,首先我们简单了解一下mysqlmp命令用法:
#MySQLmp常用
mysqlmp -u root -p --databases 数据库1 数据库2 > xxx.sql
2、 mysqlmp常用操作实例
2.1备份全部数据库的数据和结构
mysqlmp -uroot -p123456 -A > /data/mysqlDump/mydb.sql
2.2备份全部数据库的结构(加 -d 参数)
mysqlmp -uroot -p123456 -A -d > /data/mysqlDump/mydb.sql
2.3 备份全部数据库的数据(加 -t 参数)
mysqlmp -uroot -p123456 -A -t > /data/mysqlDump/mydb.sql
2.4 备份单个数据库的数据和结构(,数据库名mydb)
mysqlmp -uroot-p123456 mydb > /data/mysqlDump/mydb.sql
2.5 备份单个数据库的结构
mysqlmp -uroot -p123456 mydb -d > /data/mysqlDump/mydb.sql
2.6 备份单个数据库的数据
mysqlmp -uroot -p123456 mydb -t > /data/mysqlDump/mydb.sql2
2.7 备份多个表的数据和结构(数据,结构的单独备份方法与上同)
mysqlmp -uroot -p123456 mydb t1 t2 > /data/mysqlDump/mydb.sql
2.8 一次备份多个数据库
mysqlmp -uroot -p123456 --databases db1 db2 > /data/mysqlDump/mydb.sql
⑦ mysql 备份命令在什么地方执行
常用备份命令:mysqlmp -u root -p密码 dbname 表名 >路径加文件名(最好是个不存在的文件)
例如:mysqlmp -uroot -p test t_enum >test.txt
你也可以不指定表名,备某个库下的所有表,只要把表名去掉就可以 ,也可以备全库,例如:
mysqlmp -uroot -p --all-databases >test.txt
还有一种是通过binlog文件做备份,因为是二进制文件,所以要通过mysqlbinlog 来查看文件内容
如果是myisam引擎,你也可以直接移植数据文件。
⑧ 如何使用mysqlmp命令备份mysql数据库
mysqlmp: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢复也非常简单:mysql < /tmp/ytt.sql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
⑨ 如何备份整个mysql数据库
1、首先打开mysql数据库软件进入软件主界面。