mysql 数据备份与恢复
1、mysql的备份
命令:"mysqldump -u root -p 数据库名 [表名] > 备份文件名"
不写表名默认备份所有整个数据库。
注意:备份的文件中没有创建数据库的语句,只有表与表数据。所以在恢复时要先创建数据库。
1)备份表,将test2中的cls表备份到cls_tab_bkup.sql中
mysqldump -uroot -p test2 cls > cls_tab_bkup.sql Enter password:***
2)备份某个数据库,将数据库test2中的所有数据备份到test2_db_bkup.sql
mysqldump -uroot -p test2 > test2_db_bkup.sql Enter password:***
3) 备份所有数据库
mysqldump -u root -p --all-databases > backdb.sql Enter password: *****
2、数据恢复
数据恢复时要先创建数据库,有两种形式可以恢复数据
① "mysql -uroot -p 数据库名 < 备份文件" 在Linux命令行
② "source 备份文件;" 这个在mysql中恢复
1) 恢复上边备份的数据,test2_db_bkup.sql
首先创建一个数据库test4,在恢复数据
mysql> create database test4; Query OK, 1 row affected (0.00 sec)
[root@mini ~]# mysql -uroot -p test4 < test2_db_bkup.sql
Enter password:***
2)方式2:①创建数据库 ②使用数据库 ③ 恢复
mysql> create database test5; Query OK, 1 row affected (0.00 sec) mysql> use test5; Database changed mysql> source /root/test2_db_bkup.sql;
3)只恢复某张表也一样的操作
4)恢复所有数据库,适用于上边的1.3)
mysql -uroot -p < backdb.sql Enter password: ********