Mysql数据库的备份与恢复

数据的备份与恢复

保证数据安全的最重要的一个措施是确保对数据进行定期备份,如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复,这样就尽可能地降低了意外原因导致的损失。

使用mysqldump命令备份

mysqldump是mysql提供一个非常有用的数据库备份工具。

mysqldump命令执行时,可以将数据库备份成一个文本文件(在该文件中可能包含多个create和insert语句)。

mysqldump备份数据库语句的基本语法格式如下:

mysqldump -u user -h host -p password

dbname[tbname,[tbname...]]>filename.sql

dbname:需要备份的数据库名称

tbname:需要备份的数据表

>:表示mysqldump将备份的数据表的定义和数据写入备份文件当中

filename.sql:备份的数据文件名称

案例

1)使用mysqldump命令备份数据库图书管理系统中的所有表。

mysqldump -uroot -p book >C:\mysqlbackup\book_20180120.sql

输入密码:****** 回车

2)备份book数据库中的readerinfo表。

mysqldump -uroot -p

book redaderinfo >C:\mysqlbackup\book_readerinfo_20180120.sql

输入密码:******回车

3)使用mysqldump备份多个数据库,比如备份book和mytest数据库。

mysqldump -uroot -p--databases

book mytest > C:\mysqlbackup\book_mytest_20180120.sql

当备份多个数据库时,需要在要备份的数据库前使用参数--databases

同时对备份的多个数据库使用空格进行分隔。

当需要对所有的数据库进行备份时,可以使用参数--all-databases

mysqldump -uroot -p

--all-databases >C:\mysqlbackup\dball_20180120.sql

数据恢复

使用mysql命令恢复,语法格式如下:

mysql -u user -p [dbname]

如果已经登录mysql服务器,还可以使用source命令导入sql文件,语法如下:

source filename(文件名称)

举例

登录mysql

查看恢复的数据:

了解更多内容,请关注:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114G00B2H00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券