数据的备份与恢复
保证数据安全的最重要的一个措施是确保对数据进行定期备份,如果数据库中的数据丢失或者出现错误,可以使用备份的数据进行恢复,这样就尽可能地降低了意外原因导致的损失。
使用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
查看恢复的数据:
了解更多内容,请关注:
领取专属 10元无门槛券
私享最新 技术干货