mysqldump用法小結

2021-06-05 22:32:25 字數 3217 閱讀 5291

1.備份單個資料庫

普通備份:

[root@a_server ~]#mysqldump -u root -p'111111' newjueqi_default>/tmp/newjueqi_default.sql

[root@a_server ~]# ll /tmp/newjueqi_default.sql

-rw-r--r-- 1 root root 1908 apr 19 10:13 /tmp/newjueqi_default.sql

壓縮備份:

[root@a_server ~]# mysqldump -u root -p'111111' newjueqi_default|gzip>/tmp/newjueqi_default.sql.gz

[root@a_server ~]# ll /tmp/newjueqi_default.sql.gz

-rw-r--r-- 1 root root 745 apr 19 10:13 /tmp/newjueqi_default.sql.gz

設定字符集備份

mysqldump -u root -p'111111' newjueqi --default-character-set=gbk |gzip >/server/bak/newjueqi.sql.gz

[root@a_server ~]# mysqldump -u root -p'111111' --default-character-set=gbk newjueqi_default|gzip>/tmp/newjueqi_default.sql.gz

[root@a_server ~]# ll /tmp/newjueqi_default.sql.gz

-rw-r--r-- 1 root root 725 apr 19 10:15 /tmp/newjueqi_default.sql.gz

egrep -v '\*|--|^$' /server/bak/newjueqi.sql

2 備份多個資料庫 newjueqi_default和mysql

[root@a_server ~]# mysqldump -u root -p'111111' -b newjueqi_default mysql>/tmp/newjueqi_default.sql

3 備份單個表 test

[root@a_server ~]# mysqldump -u root -p'111111' newjueqi_default test>/tmp/newjueqi_default.sql

4 備份多個表 test test2

[root@a_server ~]# mysqldump -u root -p'111111' newjueqi_default test test2>/tmp/newjueqi.sql

[root@a_server ~]# egrep -v '\*|--|^$' /tmp/newjueqi.sql

drop table if exists `test`;

create table `test` (

`id` int(11) not null auto_increment,

`name` varchar(200) not null default '',

primary key (`id`)

) engine=myisam auto_increment=3 default charset=latin1;

lock tables `test` write;

insert into `test` values (1,'tom'),(2,'newjueqi');

unlock tables;

drop table if exists `test2`;

create table `test2` (

`id` int(11) not null auto_increment,

primary key (`id`)

) engine=myisam auto_increment=2 default charset=latin1;

lock tables `test2` write;

insert into `test2` values (1);

unlock tables

5 只備份表結構: test和test2

[root@a_server ~]# mysqldump -u root -p'111111' -d  newjueqi_default test test2>/tmp/newjueqi.sql

[root@a_server ~]# egrep -v '\*|--|^$' /tmp/newjueqi.sql

drop table if exists `test`;

create table `test` (

`id` int(11) not null auto_increment,

`name` varchar(200) not null default '',

primary key (`id`)

) engine=myisam auto_increment=3 default charset=latin1;

drop table if exists `test2`;

create table `test2` (

`id` int(11) not null auto_increment,

primary key (`id`)

) engine=myisam auto_increment=2 default charset=latin1;

6. 資料庫打包備份

mysqldump -uroot -p'111111' -s /data/3306/mysql.sock -a -b|gzip>/server/backup/mysql_bak.$(date +%f).sql.gz
-a:備份全部資料庫

-b:  使用use,drop

【文章作者】曾健生

【作者郵箱】[email protected]

【作者qq】190678908

【作者部落格】blog.csdn.net/newjueqi

mysqldump簡單用法

mysqldump可以很方便的把mysql的資料dump下來,以sql語句的形式標準輸出。只要直接將sql語句執行,就可以匯入資料。查了網上的資料,感覺命令不大對應,估計是文件舊了,所以這裡簡單總結一下。常用的匯出估計也就這麼幾個。所以就不寫複雜的用法 我也不會 感覺夠用。那個 default ch...

this用法小結

this主要是用作引用乙個類的當前例項物件,也可以用在擴充套件方法裡面,我主要總結一下前者的主要用途。1.用來限定被相同名字隱藏的類成員。這裡主要指的就是建構函式。比如 public employee4 string name,string id 這是乙個類的建構函式,this.name是之前宣告的...

MySQL的mysqldump工具用法示例

1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個drop table 4.匯入資...