MySQL的备份和恢复
一、备份
工具:mysqldump
1.将数据库db1备份到mydata.txt
mysqldump的绝对路径/mysqldump db1 --user=用户名 --password=密码 >绝对路径/mydata.txt
2.将数据库db1里的name表和address表备份到mydata.txt
mysqldump的绝对路径/mysqldump db1 name address --user=用户名 --password=密码 >绝对路径/mydata.txt
3.同时备份一个以上的数据库时,用-B选项,此时不能指定表
mysqldump的绝对路径/mysqldump -B db1 db2 --user=用户名 --password=密码 >绝对路径/mydata.txt
4.只备份结构,用-d
mysqldump的绝对路径/mysqldump -d db1 表名 --user=用户名 --password=密码 >绝对路径/mydata.txt
5.只备份记录,用-t
mysqldump的绝对路径/mysqldump -t db1 表名 --user=用户名 --password=密码 >绝对路径/mydata.txt
二、恢复
恢复时,也要用到--user,--password选项,与备份时相对应
工具/命令:mysql(在操作系统的命令行里执行),source(登录到mysql后执行),load data infile(登录到mysql后执行)。由mysqldump生成的文件都可由mysql,source来恢复。
1.对某个已存在的数据库db1进行操作
mysql的绝对路径/mysql -u 用户名 -p -D db1 <绝对路径/mydata.txt
2.恢复数据库
mysql的绝对路径/mysql -u 用户名 -p <绝对路径/mydata.txt
3.用source恢复
mysql>source mydata.txt
4用load data infile恢复(最后两个参数是用来指示字段与记录间的分隔符的)
mysql>load data infile 'data.txt' into table 表名 fields terminated by ',' lines terminated by '/r/n';
注:
1.绝对路径是指文件在操作系统中的位置,如c:/mysql5.0/bin,如果在操作系统中的系统变量已经
定义了这个路径,就可直接使用命令,不必带路径了。
2.整理的匆忙,也没有一一测试,不对的地方请指正
3.跟帖要有实质内容,否则删除!
一、备份
工具:mysqldump
1.将数据库db1备份到mydata.txt
mysqldump的绝对路径/mysqldump db1 --user=用户名 --password=密码 >绝对路径/mydata.txt
2.将数据库db1里的name表和address表备份到mydata.txt
mysqldump的绝对路径/mysqldump db1 name address --user=用户名 --password=密码 >绝对路径/mydata.txt
3.同时备份一个以上的数据库时,用-B选项,此时不能指定表
mysqldump的绝对路径/mysqldump -B db1 db2 --user=用户名 --password=密码 >绝对路径/mydata.txt
4.只备份结构,用-d
mysqldump的绝对路径/mysqldump -d db1 表名 --user=用户名 --password=密码 >绝对路径/mydata.txt
5.只备份记录,用-t
mysqldump的绝对路径/mysqldump -t db1 表名 --user=用户名 --password=密码 >绝对路径/mydata.txt
二、恢复
恢复时,也要用到--user,--password选项,与备份时相对应
工具/命令:mysql(在操作系统的命令行里执行),source(登录到mysql后执行),load data infile(登录到mysql后执行)。由mysqldump生成的文件都可由mysql,source来恢复。
1.对某个已存在的数据库db1进行操作
mysql的绝对路径/mysql -u 用户名 -p -D db1 <绝对路径/mydata.txt
2.恢复数据库
mysql的绝对路径/mysql -u 用户名 -p <绝对路径/mydata.txt
3.用source恢复
mysql>source mydata.txt
4用load data infile恢复(最后两个参数是用来指示字段与记录间的分隔符的)
mysql>load data infile 'data.txt' into table 表名 fields terminated by ',' lines terminated by '/r/n';
注:
1.绝对路径是指文件在操作系统中的位置,如c:/mysql5.0/bin,如果在操作系统中的系统变量已经
定义了这个路径,就可直接使用命令,不必带路径了。
2.整理的匆忙,也没有一一测试,不对的地方请指正
3.跟帖要有实质内容,否则删除!