mysqldump備份單錶資料

2022-05-15 00:58:48 字數 2290 閱讀 9364

方法

二、使用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...