MySQL的备份和恢复
MySQL的备份和恢复
- 备份数据:mysqldump –uroot –p123456 dbname table [option] > dbname.sql
- mysqldump常用参数option:
导出全部数据库 --all-databases/-A;
每个数据库创建之前添加drop数据库语句 –add-drop-database;
不导出任何数据,只导出数据库表结构 --no-data/-d;
只导出数据,而不添加create database语句 --no-create-db/-n;
只导出数据,而不添加create table 语句 --no-create-info/-t;
- 恢复备份数据:
单数据备份恢复 mysql –uroot –p123456 dbname < dbname.sql
所有数据库备份恢复 mysql –uroot –p123456 < all.sql
- 举例:自动备份数据库的shell脚本,每天1点自动备份一下所有数据库,并把备份的文件已当天日期命名,放到/usr/local/db_back目录下
#!/bin/bash
file_name = `date +%Y%m%d%H%M%S`
db_path = ‘/usr/local/db_back/’
mysqldump –uroot –p123456 –A > ${ db_path }${ file_name }_all.sql
echo “backup ok”

浙公网安备 33010602011771号