重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2229|回复: 0
打印 上一主题 下一主题

使用mysqldump备份数据库

[复制链接]
跳转到指定楼层
楼主
发表于 2014-11-13 21:30:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 

MySQL数据库使用命令行备份|MySQL数据库备份命令

例如:

数据库地址:127.0.0.1

数据库用户名:root

数据库密码:pass

数据库名称:myweb

 

备份数据库到D盘跟目录

mysqldump -h127.0.0.1 -uroot -ppass myweb > d:/backupfile.sql

 

备份到当前目录 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

mysqldump --add-drop-table -h127.0.0.1 -uroot -ppass myweb > backupfile.sql

 

直接将MySQL数据库压缩备份  备份到D盘跟目录

mysqldump -h127.0.0.1 -uroot -ppass myweb | gzip > d:/backupfile.sql.gz

 

备份MySQL数据库某个(些)表。此例备份table1表和table2表。备份到linux主机的/home下
mysqldump -h127.0.0.1 -uroot -ppass myweb table1 table2 > /home/backupfile.sql

 

同时备份多个MySQL数据库

mysqldump -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > multibackupfile.sql

 

仅仅备份数据库结构。同时备份名为myweb数据库和名为myweb2数据库

mysqldump --no-data -h127.0.0.1 -uroot -ppass --databases myweb myweb2 > structurebackupfile.sql

 

备份服务器上所有数据库

mysqldump --all-databases -h127.0.0.1 -uroot -ppass > allbackupfile.sql

 

还原MySQL数据库的命令。还原当前备份名为backupfile.sql的数据库

mysql -h127.0.0.1 -uroot -ppass myweb < backupfile.sql

 

还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -ppass myweb

 

将数据库转移到新服务器。此例为将本地数据库myweb复制到远程数据库名为serweb中,其中远程数据库必须有名为serweb的数据库

mysqldump -h127.0.0.1 -uroot -ppass myweb | mysql --host=***.***.***.*** -u数据库用户名 -p数据库密码 -C serweb


使用mysqldump 锁定表

[root@mysqldb singe_backup]# mysqldump --master-data -u root -p world > world.dum


不锁表 只针对innodb存储引擎的表
[root@mysqldb singe_backup]# mysqldump -u root -p --master-data --single-transaction world > world.dump


全部锁表:
[root@mysqldb singe_backup]# mysqldump -u root -p --lock-all-tables world> world_lock.dump


导出之前刷新log-bin
[root@mysqldb singe_backup]# mysqldump -u root -p --flush-logs world> world_bin.dump


Drop options:
– --add-drop-database
– --add-drop-table
? Create options:
– --no-create-db
– --no-create-info
– --no-data
– --no-tablespaces
– --quick
? MySQL programming components:
– --routines
– --triggers
? Top options in one option (--opt)


以上的选项都是 更改导出的dump 文件格式(也可以手动修改)



通过网络直接导出数据库的表:
说明:
服务端:linux
用户root@localhost
密码:123
world 数据库 中有三张表
客户端:windows
用户root@192.168.154.190 (提供给linux 端使用)
密码:123
test为空表
[root@mysqldb singe_backup]# mysqldump -u root -p world | mysql -u root -p -h 192.168.154.1 test;

执行上面语句后 test 就会具有world 数据库的三张表。

[此贴子已经被作者于2014-11-14 16:09:45编辑过]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-29 17:39 , Processed in 0.097339 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表