备份与恢复
数据的备份
备份所有数据库
mysqldump -uroot -predhat --all-data ##备份所有数据库的所有数据和结构
mysqldump -uroot -predhat --all-data --no-data ##备份所有数据库的结构但是不备份数据
备份指定的数据库
mysql -root -predhat userdata > /mnt/userdata.sql ##将userdata数据库中的数据输出重定向到/mnt/userdata.sql 中
mysql -uroot -predhat -e "DATABASES userdata;"
mysql -uroot -predhat -e "SHOW DATABASES;"
删除userdata数据库
mysql -uroot -predhat -e "DROP DATABASE userdata;" ##删除userdata数据库
mysql -uroot -predhat -e "SHOW DATABASES;" ##查看当前的数据库,确认userdata数据库已经删除;方便后续的实验效果的查看
恢复方式1
mysql -uroot -predhat < /mnt/userdata.sql ##将/mnt/userdata.sql中备份的数据输出重定向到数据库;
ERROR:NO database selected ##原因是没有指定要输出重定向到哪个数据库中
解决方法:
方法一:新建一个数据库,直接在命令中指定输出重定向到该数据库中
mysql -uroot -predhat -e "CREATE DATABASE userdata;" ##新建userdata这个数据库
mysql -uroot -predhat userdata < /mnt/userdata.sql ##指定输出重定向到userdata这个数据库中