mysqldump备份数据库

mysql有通过mysqldump备份和直接复制数据文件两种备份方法。但直接复制方法有移植性不强的缺点,当你使用一种直接备份方法时,你必须保证表不在被使用。优点是适合备份大数据量文件。mysqldump还支持只导出表结构或只导出数据

mysqldump备份与还原

优点:能够移植到其他机器上,甚至不同硬件结构不同操作系统的机器上。 

缺点:缺省地,mysqldump在写入前将一个表的整个内容读进内存。这通常确实不必要,并且实际上如果你有一个大表,几乎是失败的。

mysql数据备份与还原命令: 

备份:mysqldump -uroot -p密码  test test1 > test.sql
说明:
mysqldump  备份命令
root       用户名(root管理员)
test   备份的数据库名
test数据库下需备份的表test1备份的表名
>           备份符号
test.sql    备份的路径和文件名

还原及原程备份

备份还原 mysql -u root -p test< d:test.sql
原程备份 mysqldump -h ip -uroot -proot database > c:data.sql

备份表结构或表数据

1.导出结构不导出数据
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
2.导出数据不导出结构
mysqldump -t 数据库名 -uroot -p > xxx.sql 
3.导出特定表的结构
mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql 
4.mysql数据还原
mysql 数据库名 < 文件名
source /tmp/xxx.sql 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注