进行备份或恢复时须要考虑的一些因素: html
-- 备份全部数据库 mysqldump -uroot -p --all-database > all.sql -- 备份数据库test mysqldump -uroot -p test > test.sql -- 备份数据库test下的表emp mysqldump -uroot -p test emp > test_emp.sql -- 备份数据库test下的表emp, dept mysqldump -uroot -p test emp dept > test_emp_dept.sql -- mysqldump --help可查看更多选项
-- 恢复某个数据库 mysql -uroot -p db_name < bakfile -- 上面的恢复可能不完整,还须要将备份后执行的日志进行重作 mysqlbinlog binlog-file | mysql -uroot -p db_name
-- 若上午10点发生了误操做,能够用下面的语句进行恢复 mysqlbinlog --stop-date="2014-10-06 9:59:59" bin_log_file | mysql -uroot -p**** -- 跳过10点的误操做,再恢复 mysqlbinlog --start-date="2014-10-06 10:00:01" bin_log_file | mysql -uroot -p****
-- 保存某时间段内的日志 mysqlbinlog --start-date="2014-10-06 12:10:20" --stop-date="2014-10-06 12:15:00" bin_log_file > temp_file -- 越过某些位置的日志,进行恢复,如跳过1000~2000位置的日志 mysqlbinlog --stop-position="1000" bin_log_file | mysql -uroot -p**** mysqlbinlog --start-position="2000" bin_log_file | mysql -uroot -p****
-- 1. 使用mysqlhotcopy工具 mysqlhotcopy -u root -p **** db_name /path/to/new_directory -- 2. 手动锁表复制 flush tables for read; -- 复制数据文件到备份目录
能够参考收费工具ibbackup,http://dev.mysql.com/doc/mysql-enterprise-backup/3.7/en/ihb-meb-compatibility.html mysql
1. 做为Excel显示; sql
2. 为了节省备份空间; 数据库
3. 为了快速加载数据,LOAD DATA的加载速度比普通的SQL加载快20倍以上。 安全
-- 使用SELECT ... INTO OUTFILE ... SELECT * FROM table_name INTO OUTFILE 'file_name' [option];
其中option选项: 工具
第2种方法是用mysqldump导出: 测试
mysqldump -u username -T target_dir db_name table_name [option]其中option选项:
LOAD DATA [LOCAL] INFILE 'file_name' INTO TABLE table_name [option]其中option选项以下:
mysqlimport -u root -p*** [--LOCAL] db_name file_name [option]其中option:
NOTE: 若是导入和导出是跨平台操做的(Windows和Linux),那么要注意设置参数line-terminated-by,Windows上设置为line-terminated-by='\r\n',Linux上设置line-terminated-by='\n'。 spa
不吝指正。 操作系统