新年第一天,祝愿所有的数据库都平平安安!
直接看安装过程,缺少包的自己看readme 安装好了。
[root@mysql93 local]# tar -xvf mydumper-0.6.2.tar.gz
mydumper-0.6.2/CMakeLists.txt
mydumper-0.6.2/README
mydumper-0.6.2/binlog.c
mydumper-0.6.2/binlog.h
mydumper-0.6.2/cmake/
mydumper-0.6.2/common.h
mydumper-0.6.2/config.h.in
mydumper-0.6.2/docs/
mydumper-0.6.2/g_unix_signal.c
mydumper-0.6.2/g_unix_signal.h
mydumper-0.6.2/mydumper.c
mydumper-0.6.2/mydumper.h
mydumper-0.6.2/myloader.c
mydumper-0.6.2/myloader.h
mydumper-0.6.2/server_detect.c
mydumper-0.6.2/server_detect.h
mydumper-0.6.2/cmake/modules/
mydumper-0.6.2/cmake/modules/CppcheckTargets.cmake
mydumper-0.6.2/cmake/modules/FindGLIB2.cmake
mydumper-0.6.2/cmake/modules/FindMySQL.cmake
mydumper-0.6.2/cmake/modules/FindPCRE.cmake
mydumper-0.6.2/cmake/modules/FindSphinx.cmake
mydumper-0.6.2/cmake/modules/Findcppcheck.cmake
mydumper-0.6.2/cmake/modules/Findcppcheck.cpp
mydumper-0.6.2/docs/CMakeLists.txt
mydumper-0.6.2/docs/_build/
mydumper-0.6.2/docs/_static/
mydumper-0.6.2/docs/authors.rst
mydumper-0.6.2/docs/compiling.rst
mydumper-0.6.2/docs/examples.rst
mydumper-0.6.2/docs/files.rst
mydumper-0.6.2/docs/index.rst
mydumper-0.6.2/docs/mydumper_usage.rst
mydumper-0.6.2/docs/myloader_usage.rst
mydumper-0.6.2/docs/_build/conf.py.in
mydumper-0.6.2/docs/_build/sources.cmake.in
[root@mysql93 local]# ll
总用量 10036
drwxr-xr-x. 2 root root 4096 11月 23 00:06 bin
drwxr-xr-x. 5 root root 4096 11月 18 2015 etc
drwxr-xr-x. 2 root root 4096 9月 23 2011 games
drwxr-xr-x 10 root root 4096 6月 1 2016 inception
drwxr-xr-x. 2 root root 4096 9月 23 2011 include
drwxr-xr-x 2 root root 4096 5月 11 2016 lepus
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64
drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec
drwxr-xr-x 4 root root 4096 12月 29 22:02 mydumper-0.6.2
-rw-r--r-- 1 root root 40165 9月 30 16:33 mydumper-0.6.2.tar.gz
drwxrwxr-x 6 root root 4096 11月 23 03:10 redis-3.0.7
-rw-r--r-- 1 root root 1375200 11月 25 10:01 redis-3.0.7.tar.gz
drwxr-xr-x. 2 root root 4096 11月 18 2015 sbin
drwxr-xr-x. 5 root root 4096 8月 3 2015 share
drwxr-xr-x. 3 root root 4096 12月 10 2015 src
[root@mysql93 local]# cd mydumper-0.6.2
[root@mysql93 mydumper-0.6.2]# ll
总用量 140
-rw-r--r-- 1 root root 8171 9月 6 2014 binlog.c
-rw-r--r-- 1 root root 1244 9月 6 2014 binlog.h
drwxr-xr-x 3 root root 4096 12月 29 22:02 cmake
-rw-r--r-- 1 root root 2339 9月 6 2014 CMakeLists.txt
-rw-r--r-- 1 root root 2081 9月 6 2014 common.h
-rw-r--r-- 1 root root 101 9月 6 2014 config.h.in
drwxr-xr-x 4 root root 4096 12月 29 22:02 docs
-rw-r--r-- 1 root root 3614 9月 6 2014 g_unix_signal.c
-rw-r--r-- 1 root root 339 9月 6 2014 g_unix_signal.h
-rw-r--r-- 1 root root 65450 9月 6 2014 mydumper.c
-rw-r--r-- 1 root root 1937 9月 6 2014 mydumper.h
-rw-r--r-- 1 root root 12742 9月 6 2014 myloader.c
-rw-r--r-- 1 root root 1284 9月 6 2014 myloader.h
-rw-r--r-- 1 root root 2458 9月 6 2014 README
-rw-r--r-- 1 root root 2021 9月 6 2014 server_detect.c
-rw-r--r-- 1 root root 1116 9月 6 2014 server_detect.h
[root@mysql93 mydumper-0.6.2]# cmake .
-- The C compiler identification is GNU 4.4.7
-- The CXX compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Using mysql-config: /usr/bin/mysql_config
-- Found MySQL: /usr/include/mysql, /usr/lib64/libmysqlclient.so;/usr/lib64/libpthread.so;/usr/lib64/libm.so;/usr/lib64/librt.so;/usr/lib64/libdl.so
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.3")
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.23")
-- checking for one of the modules 'glib-2.0'
-- checking for one of the modules 'gthread-2.0'
-- checking for module 'libpcre'
-- found libpcre, version 7.8
-- Found PCRE: /usr/include
CMake Warning at docs/CMakeLists.txt:9 (message):
Unable to find Sphinx documentation generator
-- ------------------------------------------------
-- MYSQL_CONFIG = /usr/bin/mysql_config
-- CMAKE_INSTALL_PREFIX = /usr/local
-- BUILD_DOCS = ON
-- WITH_BINLOG = OFF
-- RUN_CPPCHECK = OFF
-- Change a values with: cmake -D<Variable>=<Value>
-- ------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/mydumper-0.6.2
[root@mysql93 mydumper-0.6.2]# make
Scanning dependencies of target mydumper
[ 25%] Building C object CMakeFiles/mydumper.dir/mydumper.c.o
[ 50%] Building C object CMakeFiles/mydumper.dir/server_detect.c.o
[ 75%] Building C object CMakeFiles/mydumper.dir/g_unix_signal.c.o
Linking C executable mydumper
[ 75%] Built target mydumper
Scanning dependencies of target myloader
[100%] Building C object CMakeFiles/myloader.dir/myloader.c.o
Linking C executable myloader
[100%] Built target myloader
[root@mysql93 mydumper-0.6.2]# make install
[ 75%] Built target mydumper
[100%] Built target myloader
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/bin/mydumper
-- Installing: /usr/local/bin/myloader
[root@mysql93 mydumper-0.6.2]#
[root@mysql93 mydumper-0.6.2]# mydumper --help
Usage:
mydumper [OPTION...] multi-threaded MySQL dumping
Help Options:
-?, --help Show help options
Application Options:
-B, --database Database to dump
-T, --tables-list Comma delimited table list to dump (does not exclude regex option)
-o, --outputdir Directory to output files to
-s, --statement-size Attempted size of INSERT statement in bytes, default 1000000
-r, --rows Try to split tables into chunks of this many rows. This option turns off --chunk-filesize
-F, --chunk-filesize Split tables into chunks of this output file size. This value is in MB
-c, --compress Compress output files
-e, --build-empty-files Build dump files even if no data available from table
-x, --regex Regular expression for 'db.table' matching
-i, --ignore-engines Comma delimited list of storage engines to ignore
-m, --no-schemas Do not dump table schemas with the data
-k, --no-locks Do not execute the temporary shared read lock. WARNING: This will cause inconsistent backups
--less-locking Minimize locking time on InnoDB tables.
-l, --long-query-guard Set long query timer in seconds, default 60
-K, --kill-long-queries Kill long running queries (instead of aborting)
-D, --daemon Enable daemon mode
-I, --snapshot-interval Interval between each dump snapshot (in minutes), requires --daemon, default 60
-L, --logfile Log file name to use, by default stdout is used
--tz-utc SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones, defaults to on use --skip-tz-utc to disable.
--skip-tz-utc
--use-savepoints Use savepoints to reduce metadata locking issues, needs SUPER privilege
--success-on-1146 Not increment error count and Warning instead of Critical in case of table doesn't exist
--lock-all-tables Use LOCK TABLE for all, instead of FTWRL
-h, --host The host to connect to
-u, --user Username with privileges to run the dump
-p, --password User password
-P, --port TCP/IP port to connect to
-S, --socket UNIX domain socket file to use for connection
-t, --threads Number of threads to use, default 4
-C, --compress-protocol Use compression on the MySQL connection
-V, --version Show the program version and exit
-v, --verbose Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
[root@mysql93 mydumper-0.6.2]# myloader --help
Usage:
myloader [OPTION...] multi-threaded MySQL loader
Help Options:
-?, --help Show help options
Application Options:
-d, --directory Directory of the dump to import
-q, --queries-per-transaction Number of queries per transaction, default 1000
-o, --overwrite-tables Drop tables if they already exist
-B, --database An alternative database to restore into
-e, --enable-binlog Enable binary logging of the restore data
-h, --host The host to connect to
-u, --user Username with privileges to run the dump
-p, --password User password
-P, --port TCP/IP port to connect to
-S, --socket UNIX domain socket file to use for connection
-t, --threads Number of threads to use, default 4
-C, --compress-protocol Use compression on the MySQL connection
-V, --version Show the program version and exit
-v, --verbose Verbosity of output, 0 = silent, 1 = errors, 2 = warnings, 3 = info, default 2
[root@mysql93 mydumper-0.6.2]#
[root@mysql93 db_backup]# mydumper -u root -p root -h 192.168.1.93 -t 8 -o /data/db_backup/fullbak_$(date +%F)
[root@mysql93 db_backup]# myloader -u root -p root -h 192.168.1.93 -t 8 -o -d ./fullbak_2016-12-29/