方法
二、使用mysql的select into outfile 備份語句(推薦)
在下面的例子中,生成乙個檔案,各值用逗號隔開。這種格式可以被許多程式使用。
select*into outfile '
/root/student_answer_block.text
'fields terminated by'
,' optionally enclosed by'"
'lines terminated by'
\n'from
student_answer_block
where
examination_id in(
select
id
from
examinations
where
statistic_triggered ='
y'and statistic_date < date_sub(curdate(), interval 1
month
)
and org_no is
notnull
order
bystatistic_date
desc
);select
*into outfile '
/root/student_question.text
'fields terminated by'
,' optionally enclosed by'"
'lines terminated by'
\n'from
student_question
where
examination_id in(
select
id
from
examinations
where
statistic_triggered ='
y'and statistic_date < date_sub(curdate(), interval 1
month
)
and org_no is
notnull
order
bystatistic_date
desc
);
方法三、使用mysqldump
很奇妙的是我發現了mysqldump其實有個很好用的引數「—w」
幫助文件上說明:
-w, --where=name dump only selected records. quotes are mandatory.
defaults to on; use --skip-lock-tables to disable
備份乙個月前的資料:mysqldump -s /data/mysqldata/
3307
/mysql.sock -uroot -p --
skip-lock-tables yeah100 student_answer_block --where "examination_id in ( select id from examinations where statistic_triggered = 'y' and statistic_date < date_sub(curdate(), interval 1 month) and org_no is not null order by statistic_date desc )" > /tmp/student_answer_block.sql
mysqldump
-s /data/mysqldata/
3307
/mysql.sock -uroot -p --
skip-lock-tables yeah100 student_question --where "examination_id in ( select id from examinations where statistic_triggered = 'y' and statistic_date < date_sub(curdate(), interval 1 month) and org_no is not null order by statistic_date desc )" > /tmp/student_question.sql
還原資料庫方法:
mysql -s /data/mysqldata/3306
/mysql.sock -uroot -p yeah100bakup < ./student_question.sql
使用mysqldump備份表資料
使用mysqldump備份遠端表資料到本地 下面的命令是使用mysqldump命令備份遠端資料庫的一張表的資訊,並將資訊儲存到本地的乙個檔案的乙個示例 mysqldump h 192.168.1.205 uroot ppassword piecedb pie core bdfmhqac 201801...
mysqldump 資料備份
1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 database 資料庫名 檔名.sql mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb data backup cmdb.sql2 備份壓縮 ...
mysqldump 備份多個表
同事要把生產環境上的一部分表載入到測試環境去,每次匯出的表可能不一樣。為了省去每次寫指令碼的麻煩,方便多個表的匯出,特寫如下指令碼。在第一層for迴圈裡,傳入匯出的資料庫。select db from mysql.db where db in cacti 在第二層for迴圈裡,傳入匯出的表名。sel...