亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

c實現linux下的數據庫備份

2020-01-26 15:02:00
字體:
來源:轉載
供稿:網友

Linux下c實現的數據庫備份,只要修改數據庫列表文件的信息即可。

db_list.txt把后綴去掉即可,一個數據庫一行。

1. main.c  

#include<sys/types.h>#include<sys/wait.h>#include<ctype.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<stdio.h> //待備份的數據表文件(一個數據庫一行)#define DB_FILE "./db_list"http://最多可以備份的數據庫數量#define NUM 20//一個數據庫名字的最長字符數#define LEN 128//保存從DB_FILE中讀取到的數據庫char *db_list[NUM];//從DB_FILE文件中讀取到的數據庫數量int read_num;//請求內存函數void malloc_dblist();//釋放內存函數void free_dblist();//讀取數據庫文件void readDbFile(); int main(int argc, char *argv[]) {  pid_t pid;  int i;  char buf[LEN];   //從文件讀取數據庫信息  readDbFile();     pid = fork();   if (pid < 0) {    fprintf(stderr, "fork error/n");    exit(1);  }     switch (pid) {    case -1:      fprintf(stderr, "fork failed/n");      exit(1);    case 0:      //子進程進行數據庫的備份      for (i = 0; i < read_num; i++) {        memset(buf, '/0', LEN);        sprintf(buf, "%s%s%s%s%s", "mysqldump -uroot ", db_list[i], " > ", db_list[i], ".sql");        system(buf);        printf("%d,%s/n", i, buf);      }      break;  }  //等待子進程的結束  if (pid > 0) {    int stat_val;    pid_t child_pid;         child_pid = wait(&stat_val);         if (!WIFEXITED(stat_val)) {      fprintf(stdout, "Child terminated abnormaly/n");    }    exit(1);       }     free_dblist();     exit(0);   } void malloc_dblist(){  int i = 0;  //malloc for db_list  for (i = 0; i < NUM; i++) {    db_list[i] = malloc(LEN);    memset(db_list[i], '/0', LEN);  }}void free_dblist(){  int i;  //free db_list's memory  for (i = 0; i < NUM; i++) {    free(db_list[i]);  }} void readDbFile(){  FILE *fp;     fp = fopen(DB_FILE, "r");  if (!fp) {    fprintf(stderr, "%s not found/n", DB_FILE);  }  else {    malloc_dblist();         read_num = 0;    while (fscanf(fp, "%127[^/r/n]/n", db_list[read_num]) == 1) {      puts(db_list[read_num]);      read_num++;    }         fclose(fp);   }   }

2. db_list.txt

adminbook

3.

#include<sys/types.h>#include<sys/wait.h>#include<ctype.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<stdio.h> //待備份的數據表文件(一個數據庫一行)#define DB_FILE "./db_list"http://最多可以備份的數據庫數量#define NUM 20//一個數據庫名字的最長字符數#define LEN 128//保存從DB_FILE中讀取到的數據庫char *db_list[NUM];//從DB_FILE文件中讀取到的數據庫數量int read_num;//請求內存函數void malloc_dblist();//釋放內存函數void free_dblist();//讀取數據庫文件void readDbFile(); int main(int argc, char *argv[]) {  pid_t pid;  int i;  char buf[LEN];   //從文件讀取數據庫信息  readDbFile();     pid = fork();   if (pid < 0) {    fprintf(stderr, "fork error/n");    exit(1);  }     switch (pid) {    case -1:      fprintf(stderr, "fork failed/n");      exit(1);    case 0:      //子進程進行數據庫的備份      for (i = 0; i < read_num; i++) {        memset(buf, '/0', LEN);        sprintf(buf, "%s%s%s%s%s", "mysqldump -uroot ", db_list[i], " > ", db_list[i], ".sql");        system(buf);        printf("%d,%s/n", i, buf);      }      break;  }  //等待子進程的結束  if (pid > 0) {    int stat_val;    pid_t child_pid;         child_pid = wait(&stat_val);         if (!WIFEXITED(stat_val)) {      fprintf(stdout, "Child terminated abnormaly/n");    }    exit(1);       }     free_dblist();     exit(0);   } void malloc_dblist(){  int i = 0;  //malloc for db_list  for (i = 0; i < NUM; i++) {    db_list[i] = malloc(LEN);    memset(db_list[i], '/0', LEN);  }}void free_dblist(){  int i;  //free db_list's memory  for (i = 0; i < NUM; i++) {    free(db_list[i]);  }} void readDbFile(){  FILE *fp;     fp = fopen(DB_FILE, "r");  if (!fp) {    fprintf(stderr, "%s not found/n", DB_FILE);  }  else {    malloc_dblist();         read_num = 0;    while (fscanf(fp, "%127[^/r/n]/n", db_list[read_num]) == 1) {      puts(db_list[read_num]);      read_num++;    }         fclose(fp);   }   }

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最新中文字幕亚洲| 国产精品欧美风情| 久久精品久久久久久国产 免费| 午夜剧场成人观在线视频免费观看| 日本一区二三区好的精华液| 亚洲成人激情图| 亚洲2020天天堂在线观看| 中日韩午夜理伦电影免费| 国内精品400部情侣激情| 精品国产老师黑色丝袜高跟鞋| 一本一本久久a久久精品综合小说| 欧美精品在线视频观看| 久久99视频免费| 在线观看中文字幕亚洲| 国产精品女主播| 在线视频欧美性高潮| 亚洲最大成人网色| 国产精品福利无圣光在线一区| 超碰97人人做人人爱少妇| 欧美精品在线免费播放| 中文字幕欧美专区| 欧美一级大片在线免费观看| 92看片淫黄大片欧美看国产片| 欧美国产极速在线| 亚洲高清福利视频| 欧美日韩国产精品一区二区三区四区| 91免费视频国产| 青青久久av北条麻妃海外网| 亚洲欧美日韩国产中文专区| 国产97在线观看| 亚洲欧洲第一视频| 亚洲欧美日韩精品久久| 成人信息集中地欧美| 亚洲丁香婷深爱综合| 91精品国产高清自在线| 久久91超碰青草是什么| 在线日韩日本国产亚洲| 国产日韩欧美自拍| 日韩欧美在线播放| 日韩欧美aⅴ综合网站发布| 夜夜嗨av一区二区三区免费区| 亚洲欧洲中文天堂| 欧美亚洲国产日韩2020| 亚洲韩国青草视频| 欧美人成在线视频| 深夜福利91大全| 在线看福利67194| 久久人91精品久久久久久不卡| 亚洲电影免费观看高清| 欧美日韩加勒比精品一区| 欧美黑人一级爽快片淫片高清| 黑人巨大精品欧美一区二区一视频| 亚洲精品欧美日韩专区| 欧美日韩一二三四五区| 亚洲aⅴ日韩av电影在线观看| 欧美疯狂性受xxxxx另类| 4388成人网| 久久免费观看视频| 国产91在线视频| 欧美性猛交xxxx富婆| 亚洲国产精品久久| 亚洲国产日韩欧美在线图片| 国产精品视频久久| 精品亚洲国产视频| 精品久久久国产| 日韩在线免费高清视频| 中文字幕日韩在线视频| 久久国产加勒比精品无码| 中文字幕日韩精品有码视频| 69国产精品成人在线播放| 欧美电影免费看| 亚洲第五色综合网| 欧洲成人在线观看| 韩国视频理论视频久久| 韩国美女主播一区| 欧美小视频在线观看| 国产精品永久免费视频| 中文字幕亚洲欧美| 欧美尺度大的性做爰视频| 日韩在线中文字幕| 成人黄色av播放免费| 91成人国产在线观看| 欧美激情视频网| 亚洲国产一区二区三区在线观看| 精品久久香蕉国产线看观看亚洲| 欧美日韩免费在线观看| 国产精品va在线| 亚洲伊人久久大香线蕉av| 国产精品一区二区三区免费视频| 日本不卡高字幕在线2019| 亚洲国产高清高潮精品美女| 日韩精品视频观看| 亚洲精品99久久久久中文字幕| 岛国av在线不卡| 日韩电影免费观看在线观看| 欧美亚洲另类制服自拍| 欧美成人亚洲成人日韩成人| 亚洲欧美国产日韩天堂区| 久久精品视频va| 欧美有码在线视频| 久久91超碰青草是什么| 日韩网站免费观看| 国内偷自视频区视频综合| 91欧美精品成人综合在线观看| 97免费视频在线播放| 国产精品久久久久久久久久99| 欧美日韩中文字幕综合视频| 日韩视频亚洲视频| 亚洲欧美中文日韩v在线观看| 亚洲精品一区久久久久久| 国产视频福利一区| 亚洲性猛交xxxxwww| 亚洲天天在线日亚洲洲精| 欧美孕妇孕交黑巨大网站| 国产精品成人播放| 久久夜色精品国产欧美乱| 国产日韩欧美在线| 精品国产91乱高清在线观看| 韩曰欧美视频免费观看| 国产91精品久久久| 5566成人精品视频免费| 精品毛片网大全| 国产在线观看精品| 91亚洲午夜在线| 日韩视频免费在线观看| 国产亚洲精品高潮| 91av视频在线观看| 日韩中文字幕久久| 国产成人精彩在线视频九色| 欧美极品少妇与黑人| 久久中文字幕国产| 久久久亚洲福利精品午夜| 欧美黄色片在线观看| 成人午夜在线影院| 国产69精品99久久久久久宅男| 免费av在线一区| 国产精品激情av电影在线观看| 黑人巨大精品欧美一区二区一视频| 亚洲欧美中文字幕在线一区| 最近免费中文字幕视频2019| 中文字幕在线亚洲| 日韩精品在线免费观看| 久久久久中文字幕2018| 亚洲护士老师的毛茸茸最新章节| 国产视频精品va久久久久久| 国产精品h在线观看| 国产精品91久久久久久| 欧洲成人免费aa| 欧美在线视频免费| 日韩av片免费在线观看| 国产精品久久久一区| 中文字幕欧美日韩精品| 久久视频在线视频| 精品激情国产视频| 日韩高清人体午夜| 亚洲中国色老太| 精品久久久久久亚洲精品| 国产91精品不卡视频| 欧美亚洲成人xxx| 久久精品91久久久久久再现| 在线观看日韩www视频免费| 精品欧美激情精品一区| 欧美高清第一页| 成人黄色午夜影院|