备份命令mysqldump格式

  • 备份数据库常用格式
1
mysqldump -h主机名  -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql

–database 表示如果当前数据库不存在,则创建一个数据库

  • 备份数据库
1
2
3
# mysqldump -u用户名 -p密码  数据库名 > 导出文件名.sql

mysqldump -uroot -pmysql mysql > test.sql
  • 备份数据库为压缩文件
1
2
3
# mysqldump -u用户名 -p密码  数据库名 > 导出文件名.sql

mysqldump -uroot -pmysql mysql | gzip > test.sql.gz
  • 数据库导出一张表(包含表结构和数据)
1
2
3
# mysqldump -u用户名 -p密码  数据库名 表名 > 导出的文件名

mysqldump -uroot -pmysql mysql test > test.sql
  • 导出数据库结构
1
2
3
# mysqldump -u用户名 -p密码 -d 数据库名 > 导出的文件名

mysqldump -uroot -pmysql -d mysql > test.sql
  • 导出表结构
1
2
3
# mysqldump -u用户名 -p密码 -d 数据库名称 表名 > 导出的文件名称

mysqldump -uroot -pmysql -d mysql test > test.sql

还原数据库

利用source 命令来还原数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql -u root -p

# 查看已创建数据库
mysql>show databases

# 创建还原数据库
mysql>create database test

# 进入数据库 mysql>use 数据库名称
mysql>use mysql

# 还原数据库
mysql>source test.sql
  • 还原数据库
1
2
3
# mysql -u用户名 -p密码 数据库名称 > 文件路径

mysql -uroot -pmysql name < backup.sql
  • 还原压缩文件数据库
1
2
3
# gunzip < 数据库文件 | mysql -u用户名 -p密码 数据库名称

gunzip < backup.sql.gz | mysql -uroot -pmysql name

其实也可以通过phpmyadmin等第三方数据库的管理软件,来更方便直接的编辑数据库、备份和还原数据库。