Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

مشکل بک آپ با mysql #18

Open
azirbugfixer opened this issue Nov 25, 2023 · 10 comments
Open

مشکل بک آپ با mysql #18

azirbugfixer opened this issue Nov 25, 2023 · 10 comments

Comments

@azirbugfixer
Copy link

سلام
نسخه جدید مرزبان رو نصب کردم همراه با MySql
اما متاسفانه از دیتابیس بک اپ گرفته نمیشه.
این خطا رو در سرور دریافت میکنم:

ERROR 1045 (28000): Access denied for user 'root'@'127.0.0.1' (using password: YES)
	zip warning: name not matched: /var/lib/marzban/mysql/mysql.sock
  adding: opt/marzban/docker-compose.yml (deflated 60%)
  adding: var/lib/marzban/certs/ (stored 0%)
  adding: var/lib/marzban/certs/MYDOMAIN.cer (deflated 35%)
  adding: var/lib/marzban/certs/MYDOMAIN.cer.key (deflated 15%)
  adding: var/lib/marzban/db.sqlite3 (deflated 96%)
  adding: var/lib/marzban/xray_config.json (deflated 85%)
  adding: opt/marzban/.env (deflated 46%)
	zip warning: name not matched: /var/lib/marzban/mysql/db-backup/*

zip error: Nothing to do! (try: zip -r /root/ac-backup-m.zip . -i /var/lib/marzban/mysql/db-backup/*)

@AC-Lover
Copy link
Owner

سلام
cat /var/lib/marzban/mysql/ac-*

نتیجه این دستور رو بدین

@azirbugfixer
Copy link
Author

#!/bin/bash

USER="root"
PASSWORD="mypassword"


databases=$(mysql -h 127.0.0.1 --user=$USER --password=$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database)

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "sys" ]] ; then
        echo "Dumping database: $db"
		mysqldump -h 127.0.0.1 --force --opt --user=$USER --password=$PASSWORD --databases $db > /var/lib/mysql/db-backup/$db.sql

    fi
done

پسوردم علامت $ داشته. احتمالا مشکل از همون بوده

@AC-Lover
Copy link
Owner

بله، پسورد از اعداد و حروف بزارید
برای تغییر راحت ترین راه اینکه پوشه mysql رو پاک کنید و مرزبان رو ریستارت کنید
و بعدش دوباره مراحل انتقال دیتا از دیتابیس sqlite به mysql انجام بدین
بعدش انجام این کار ها دوباره اسکریپت رو ران کنید

"دقت داشته باشید که اگه بکاپ ندارید انجام ندین این روش رو و به من اطلاع بدین"

@azirbugfixer
Copy link
Author

azirbugfixer commented Nov 25, 2023

ممنون. از طریق phpmyadmin تغییر دادم.
ولی قبلا حجم بک اپ نزدیک ۱۲ مگ بود و الان ۳۰۰ کیلوبایت zip هست. مشکلی وجود داره؟

اصلاح: البته فایل marzban.sql هست

@azirbugfixer
Copy link
Author

azirbugfixer commented Nov 25, 2023

سلام
ظاهرا مشکلی هست. این محتوای فایل ac-backup-m.sh هست.

rm -rf /root/ac-backup-m.zip
docker exec marzban-mysql-1 bash -c "/var/lib/mysql/ac-backup.sh"
zip -r /root/ac-backup-m.zip /opt/marzban/* /var/lib/marzban/* /opt/marzban/.env -x /var/lib/marzban/mysql/\*
zip -r /root/ac-backup-m.zip /var/lib/marzban/mysql/db-backup/*
rm -rf /var/lib/marzban/mysql/db-backup/*
echo -e "marzban backup
1.1.1.1
Created by @AC_Lover - https://github.com/AC-Lover/backup" | zip -z /root/ac-backup-m.zip
curl -F chat_id="11111111" -F caption=$'\n\nmarzban backup\n<code>1.1.1.1</code>\nCreated by @AC_Lover - https://github.com/AC-Lover/backup' -F parse_mode="HTML" -F document=@"/root/ac-backup-m.z
ip" https://api.telegram.org/bot[botAPIToken]/sendDocument

وقتی cat /var/lib/marzban/mysql/ac-* رو میزنم علايم ناخوانا میده

کل حجم فایل zip بک اپ 350 کیلوبایته در صورتی که حجم دیتابیس خیلی بیشتر از ایناست

این فایل اصلا وجود نداره: /var/lib/mysql/ac-backup.sh

@AC-Lover
Copy link
Owner

سلام
نمیدونم چکار کردین
ولی اگه اون فایل وجود نداره دوباره اسکریپت رو از گیت‌هاب ران کنید

@nilofari700
Copy link

سلام نمیشه هر موقه خواستیم بک بده؟ دستوری چیزی نداره؟ حالا تایم که گذاشتم البته اون قسمتش مشکلی نیست

@rizaemami
Copy link

سلام

adding: opt/marzban/docker-compose.yml (deflated 56%)
adding: var/lib/marzban/certs/ (stored 0%)
adding: var/lib/marzban/certs/turin.insansevmezmi.com.cer (deflated 29%)
adding: var/lib/marzban/certs/turin.insansevmezmi.com.cer.key (deflated 15%)
adding: var/lib/marzban/db.sqlite3 (deflated 82%)
adding: var/lib/marzban/xray_config.json (deflated 88%)
adding: opt/marzban/.env (deflated 48%)
adding: var/lib/marzban/mysql/db-backup/marzban.sql (deflated 77%)
enter new zip file comment (end with .):
{"ok":false,"error_code":413,"description":"Request Entity Too Large"}
Done

قبلا sqlite بودم و ربات نصب بود و کار میکرد
بعدا که اومدم رو mysql این ارور رو میده موقع نصب مجدد
phpmyadmin فعال نیست

@Ashaxer
Copy link

Ashaxer commented May 23, 2024

سلام

adding: opt/marzban/docker-compose.yml (deflated 56%) adding: var/lib/marzban/certs/ (stored 0%) adding: var/lib/marzban/certs/turin.insansevmezmi.com.cer (deflated 29%) adding: var/lib/marzban/certs/turin.insansevmezmi.com.cer.key (deflated 15%) adding: var/lib/marzban/db.sqlite3 (deflated 82%) adding: var/lib/marzban/xray_config.json (deflated 88%) adding: opt/marzban/.env (deflated 48%) adding: var/lib/marzban/mysql/db-backup/marzban.sql (deflated 77%) enter new zip file comment (end with .): {"ok":false,"error_code":413,"description":"Request Entity Too Large"} Done

قبلا sqlite بودم و ربات نصب بود و کار میکرد بعدا که اومدم رو mysql این ارور رو میده موقع نصب مجدد phpmyadmin فعال نیست

حجم بکاپ از 50 مگابایت بگذره بدلیل محدودیت bot api تلگرام، آپلود نمیشه. روش های مختلفی هس اگه خواستی فایلت رو مستقیم دانلود کنی از سرورت، راحت ترین روشش اگر سرورت فیلتر نیست اینه:

python3 -m http.server <port>

تو این دستور میتونی پورت رو خالی بذاری، پیشفرضش 8000 هست. بعد از ران شدن آدرس و پورت رو تو مرورگر میزنی و فایلت رو دانلود میکنی.

@Ashaxer
Copy link

Ashaxer commented May 23, 2024

سلام نمیشه هر موقه خواستیم بک بده؟ دستوری چیزی نداره؟ حالا تایم که گذاشتم البته اون قسمتش مشکلی نیست

هرموقع خواستی دستی اسکریپت اجرا بشه این دستور رو بزن:

/bin/bash /root/ac-backup-m.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants