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.匯入資...