MySQL数据库维护比较

2014-11-24 17:31:04 · 作者: · 浏览: 0

维护MySQL数据库


2.数据库的备份与恢复
备份数据库
mysqldump 【选项】 库名 [表名1] [表名2] ... >/备份路径/备份文件名 ##导出指定库中的部分表
mysqldump [选项] --database 库名1 [库名2] ... >/备份路径/备份文件名 ##导出一个或多个完整的库
mysqldump [选项] --all-databases >/备份路径/备份文件名 ##备份整个mysql的库
mysqldump -uroot -p123123 mysql user >mysql-user.sql
mysqldump -uroot -p123123 --database auth >auth.sql
mysqldump -uroot -p123123 --opt --all-databases >all-data.sql
grep -v "^--" auth.sql |grep -v "^/" |grep -v "^$" ##查看备份文件内容
注:通过mysqldump工具导出的sql脚本文件为文本文件,其中“/*...*/”或“--”开头的为注释信息。

恢复数据库
mysql [选项] [库名 [表名] < /备份路径/备份文件名
##当备份文件中只包含表的备份,而不包含创建库的语句时,
##则导入操作时必须指定库名,并且库必须存在。
mysql -uroot -p123123 test ###若备份文件中已经包括完整的库信息,则执行导入操作时无需指定库名。
cd /usr/local/mysql/var/
mv linuxfan auth /tmp/ ##转移部分数据库、模拟故障
mysql -uroot -p123123 < ~/all-data.sql ###执行恢复操作
ls linuxfan auth ##确认结果