進行備份或恢復時須要考慮的一些因素: 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
不吝指正。 操作系統