1. 程式人生 > >extmail資料備份和mysql庫備份

extmail資料備份和mysql庫備份

  • 郵件檔案備份
[[email protected] extman]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_mail-lv_root
                      443G  206G  234G  47% /
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/sda1             485M  125M  335M  28% /boot
/dev/mapper/vg_mail-lv_home
                      394G  237G  138G  64% /home
[
[email protected] extman]# find / -name domains /var/home.bk/vpopmail/domains #猜測前期目錄的備份 /var/maildata/domains #現在的存放路徑 /home/vpopmail/domains #猜測前期的目錄 [[email protected] ~]# find / -name webman.cf #查詢配置檔案 /var/www/html/extsuite/extman/webman.cf [[email protected] extman]# cat webman.cf | grep MAILDIR #過濾出配置檔案中的郵件存放路徑
SYS_MAILDIR_BASE = /var/maildata/domains/ [[email protected] extman]# du -sh /var/home.bk/vpopmail/ 936M /var/home.bk/vpopmail/ #前期存放目錄備份檔案的大小 [[email protected] extman]# du -sh /home/vpopmail/ 936M /home/vpopmail/ #前期存放目錄的大小 [[email protected] extman]# du -sh /var/maildata/ 21G /var/maildata/ #現在存放路徑的大小
[[email protected] extman]# [[email protected] ~]# tar -zcvf /root/mail20180925bak.tar.gz /var/maildata/domains/ #將現存放目錄進行壓縮到/root/目錄下,並且命名為mail20180925bak.tar.gz [[email protected] ~]# du -sh /root/mail20180925bak.tar.gz #檢視壓縮後的大小,小了6個G 15G /root/mail20180925bak.tar.gz [[email protected] ~]# scp mail20180925bak.tar.gz [email protected]:/home/ajie/ #將備份檔案傳送到192.168.10.143主機的/home/ajie/目錄下,以ajie使用者進行登陸遠端主機 [email protected]'s password: Attempting to create directory /home/ajie/perl5 mail20180925bak.tar.gz 100% 14GB 60.4MB/s 03:59 [[email protected] ~]#
  • 資料庫備份
[[email protected] ~]# mysql -uroot -p

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)

mysql> use information_schema;

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;  #檢視所有資料庫的總大小

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='zabbix';  #檢視zabbix資料庫的大小

mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='zabbix' and table_name='task';  #檢視zabbix資料庫中的task表的大小

[[email protected] ~]# mysqldump -BR extmail -u root -p --default-character-set=utf8 > /home/ajie/extmail20180925.sql;  #備份資料庫extmail到/home/ajie/目錄下