diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..2fa9c06
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/msql-bkup.iml b/.idea/msql-bkup.iml
new file mode 100644
index 0000000..5e764c4
--- /dev/null
+++ b/.idea/msql-bkup.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.sh b/build.sh
index 67a2b6d..ce48300 100755
--- a/build.sh
+++ b/build.sh
@@ -7,7 +7,7 @@ if [ $# -eq 0 ]
fi
#go build
-CGO_ENABLED=0 GOOS=linux go build
+#CGO_ENABLED=0 GOOS=linux go build
docker build -f docker/Dockerfile -t jkaninda/mysql-bkup:$tag .
diff --git a/main.go b/main.go
index aa762b7..7c064fc 100644
--- a/main.go
+++ b/main.go
@@ -23,7 +23,7 @@ var appVersion string = os.Getenv("VERSION")
const s3MountPath string = "/s3mnt"
var (
- operation string = "bakup"
+ operation string = "backup"
storage string = "local"
file string = ""
s3Path string = "/mysql-bkup"
@@ -42,7 +42,7 @@ var (
disableCompression bool = false
startBackup bool = true
outputContent string = ""
- potimeout int = 30
+ timeout int = 30
period string = "0 1 * * *"
)
@@ -70,7 +70,7 @@ func init() {
dbName = *dbnameFlag
executionMode = *modeFlag
dbPort = fmt.Sprint(*portFlag)
- potimeout = *timeoutFlag
+ timeout = *timeoutFlag
period = *periodFlag
disableCompression = *disableCompressionFlag
@@ -92,26 +92,44 @@ func init() {
os.Exit(0)
}
if *dbnameFlag != "" {
- os.Setenv("DB_NAME", dbName)
+ err := os.Setenv("DB_NAME", dbName)
+ if err != nil {
+ return
+ }
}
if *pathFlag != "" {
s3Path = *pathFlag
- os.Setenv("S3_PATH", fmt.Sprint(*pathFlag))
+ err := os.Setenv("S3_PATH", fmt.Sprint(*pathFlag))
+ if err != nil {
+ return
+ }
}
if *fileFlag != "" {
file = *fileFlag
- os.Setenv("FILE_NAME", fmt.Sprint(*fileFlag))
+ err := os.Setenv("FILE_NAME", fmt.Sprint(*fileFlag))
+ if err != nil {
+ return
+ }
}
if *portFlag != 3306 {
- os.Setenv("DB_PORT", fmt.Sprint(*portFlag))
+ err := os.Setenv("DB_PORT", fmt.Sprint(*portFlag))
+ if err != nil {
+ return
+ }
}
if *periodFlag != "" {
- os.Setenv("SCHEDULE_PERIOD", fmt.Sprint(*periodFlag))
+ err := os.Setenv("SCHEDULE_PERIOD", fmt.Sprint(*periodFlag))
+ if err != nil {
+ return
+ }
}
if *storageFlag != "" {
- os.Setenv("STORAGE", fmt.Sprint(*storageFlag))
+ err := os.Setenv("STORAGE", fmt.Sprint(*storageFlag))
+ if err != nil {
+ return
+ }
}
dbHost = os.Getenv("DB_HOST")
dbPassword = os.Getenv("DB_PASSWORD")
@@ -133,7 +151,10 @@ func version() {
fmt.Print()
}
func main() {
- os.Setenv("STORAGE_PATH", storagePath)
+ err := os.Setenv("STORAGE_PATH", storagePath)
+ if err != nil {
+ return
+ }
if startBackup {
start()
@@ -308,10 +329,13 @@ func s3Mount() {
utils.Fatal("Please make sure all environment variables are set")
} else {
storagePath = fmt.Sprintf("%s%s", s3MountPath, s3Path)
- os.Setenv("STORAGE_PATH", storagePath)
+ err := os.Setenv("STORAGE_PATH", storagePath)
+ if err != nil {
+ return
+ }
//Write file
- err := utils.WriteToFile(s3fsPasswdFile, fmt.Sprintf("%s:%s", accessKey, secretKey))
+ err = utils.WriteToFile(s3fsPasswdFile, fmt.Sprintf("%s:%s", accessKey, secretKey))
if err != nil {
utils.Fatal("Error creating file")
}
@@ -328,7 +352,7 @@ func s3Mount() {
)
if err := cmd.Run(); err != nil {
- utils.Fatalf("Error mounting Object storage:", err)
+ utils.Fatal("Error mounting Object storage:", err)
}
if err := os.MkdirAll(storagePath, os.ModePerm); err != nil {
@@ -357,7 +381,7 @@ func createCrontabScript() {
if err := touchCmd.Run(); err != nil {
utils.Fatalf("Error creating file %s: %v\n", task, err)
}
- var disableC string = ""
+ var disableC = ""
if disableCompression {
disableC = "--disable-compression"
}