mysqldump备份mysql数据库
作者:互联网
如题
准备数据
创建一个数据库d1,表t1
表结构如下
mysql> desc t1; +-------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------+------+-----+---------+----------------+ | xh | int | NO | PRI | NULL | auto_increment | | xm | varchar(5) | YES | | NULL | | +-------+------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)
插入数据后,内容如下:
mysql> select * from t1; +----+------+ | xh | xm | +----+------+ | 1 | zs | | 2 | ls | +----+------+ 2 rows in set (0.00 sec)
备份
mysqldump命令的大致用法:mysqldump -h 127.0.0.1 -u root -p666 xxx > f:\数据库备份练习\xxx.sql
总的来说,用法跟进入mysql类似,其中-h后面接主机(本机可省略),xxx是数据库名,>后面跟备份文件名(也可以带路径)。
注意是在操作系统命令行输入,不是在mysql里。
操作如下
[root@VM-4-9-centos ~]# mysqldump -u root -p d1 > d1.bak Enter password: [root@VM-4-9-centos ~]# ls d1.bak
还原
要点:先建库,再还原。
删除数据库
mysql> drop database d1; Query OK, 1 row affected (0.03 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
还原
[root@VM-4-9-centos ~]# mysql -u root -p d1 < d1.bak Enter password:
查看还原效果
mysql> use d1; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> desc t1; +-------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------+------+-----+---------+----------------+ | xh | int | NO | PRI | NULL | auto_increment | | xm | varchar(5) | YES | | NULL | | +-------+------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec) mysql> select * from t1; +----+------+ | xh | xm | +----+------+ | 1 | zs | | 2 | ls | +----+------+ 2 rows in set (0.00 sec)
原理
mysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的sql语句,当我们需要还原这些数据时,只要执行这些sql语句,如insert,即可将对应的数据还原。
其他数据库备份,也尽量使用这种原理。在跨版本的时候尤其有优势。
标签:+----+------+,sec,mysqldump,mysql,+-------+------------+------+-----+---------+- 来源: https://www.cnblogs.com/wanjinliu/p/15390195.html